# helia_edge.models.resnet_params

Typed parameters of the resnet family; importable without Keras.

## helia_edge.models.resnet_params.ResNetBlockParams

`class` · `python`

```python
ResNetBlockParams()
```

ResNet block parameters

Source: `helia_edge/models/resnet_params.py:8`

### helia_edge.models.resnet_params.ResNetBlockParams.model_config

`attribute` · `python`

```python
model_config = ConfigDict(frozen=True, extra='forbid')
```

Source: `helia_edge/models/resnet_params.py:21`

### helia_edge.models.resnet_params.ResNetBlockParams.filters

`attribute` · `python`

```python
filters: int = Field(..., description='# filters')
```

Number of filters

Source: `helia_edge/models/resnet_params.py:23`

### helia_edge.models.resnet_params.ResNetBlockParams.depth

`attribute` · `python`

```python
depth: int = Field(default=1, description='Layer depth')
```

Layer depth

Source: `helia_edge/models/resnet_params.py:24`

### helia_edge.models.resnet_params.ResNetBlockParams.kernel_size

`attribute` · `python`

```python
kernel_size: int | tuple[int, int] = Field(default=3, description='Kernel size')
```

Kernel size

Source: `helia_edge/models/resnet_params.py:25`

### helia_edge.models.resnet_params.ResNetBlockParams.strides

`attribute` · `python`

```python
strides: int | tuple[int, int] = Field(default=1, description='Stride size')
```

Stride size

Source: `helia_edge/models/resnet_params.py:26`

### helia_edge.models.resnet_params.ResNetBlockParams.bottleneck

`attribute` · `python`

```python
bottleneck: bool = Field(default=False, description='Use bottleneck blocks')
```

Use bottleneck blocks

Source: `helia_edge/models/resnet_params.py:27`

### helia_edge.models.resnet_params.ResNetBlockParams.activation

`attribute` · `python`

```python
activation: str = Field(default='relu6', description='Activation function')
```

Activation function

Source: `helia_edge/models/resnet_params.py:28`

## helia_edge.models.resnet_params.ResNetParams

`class` · `python`

```python
ResNetParams()
```

ResNet parameters

Source: `helia_edge/models/resnet_params.py:31`

### helia_edge.models.resnet_params.ResNetParams.model_config

`attribute` · `python`

```python
model_config = ConfigDict(frozen=True, extra='forbid')
```

Source: `helia_edge/models/resnet_params.py:48`

### helia_edge.models.resnet_params.ResNetParams.family

`attribute` · `python`

```python
family: Literal['resnet'] = 'resnet'
```

Model family

Source: `helia_edge/models/resnet_params.py:50`

### helia_edge.models.resnet_params.ResNetParams.blocks

`attribute` · `python`

```python
blocks: list[ResNetBlockParams] = Field(default_factory=list, description='ResNet blocks')
```

ResNet blocks

Source: `helia_edge/models/resnet_params.py:51`

### helia_edge.models.resnet_params.ResNetParams.input_filters

`attribute` · `python`

```python
input_filters: int = Field(default=0, description='Input filters')
```

Input filters

Source: `helia_edge/models/resnet_params.py:52`

### helia_edge.models.resnet_params.ResNetParams.input_kernel_size

`attribute` · `python`

```python
input_kernel_size: int | tuple[int, int] = Field(default=3, description='Input kernel size')
```

Input kernel size

Source: `helia_edge/models/resnet_params.py:53`

### helia_edge.models.resnet_params.ResNetParams.input_strides

`attribute` · `python`

```python
input_strides: int | tuple[int, int] = Field(default=2, description='Input stride')
```

Input stride

Source: `helia_edge/models/resnet_params.py:54`

### helia_edge.models.resnet_params.ResNetParams.input_activation

`attribute` · `python`

```python
input_activation: str = Field(default='relu6', description='Input activation')
```

Input activation

Source: `helia_edge/models/resnet_params.py:55`

### helia_edge.models.resnet_params.ResNetParams.include_top

`attribute` · `python`

```python
include_top: bool = Field(default=True, description='Include top')
```

Include top

Source: `helia_edge/models/resnet_params.py:56`

### helia_edge.models.resnet_params.ResNetParams.num_classes

`attribute` · `python`

```python
num_classes: int | None = Field(default=None, gt=0, description='Classes of the output layer')
```

Classes of the output layer

Source: `helia_edge/models/resnet_params.py:57`

### helia_edge.models.resnet_params.ResNetParams.output_activation

`attribute` · `python`

```python
output_activation: str | None = Field(default=None, description='Output activation')
```

Output activation

Source: `helia_edge/models/resnet_params.py:58`

### helia_edge.models.resnet_params.ResNetParams.dropout

`attribute` · `python`

```python
dropout: float = Field(default=0.2, description='Dropout rate')
```

Dropout rate

Source: `helia_edge/models/resnet_params.py:59`
