# helia_edge.models.mobileone_params

Typed parameters of the mobileone family; importable without Keras.

## helia_edge.models.mobileone_params.MobileOneBlockParams

`class` · `python`

```python
MobileOneBlockParams()
```

MobileOne block parameters

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.model_config

`attribute` · `python`

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

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.filters

`attribute` · `python`

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

Number of filters

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.depth

`attribute` · `python`

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

Layer depth

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.kernel_size

`attribute` · `python`

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

Kernel size

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.strides

`attribute` · `python`

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

Stride size

Source: `helia_edge/models/mobileone_params.py:29`

### helia_edge.models.mobileone_params.MobileOneBlockParams.padding

`attribute` · `python`

```python
padding: int | tuple[int, int] = Field(default=0, description='Padding size')
```

Padding size

Source: `helia_edge/models/mobileone_params.py:30`

### helia_edge.models.mobileone_params.MobileOneBlockParams.se_ratio

`attribute` · `python`

```python
se_ratio: float = Field(default=8, description='Squeeze Excite ratio')
```

Squeeze Excite ratio

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

### helia_edge.models.mobileone_params.MobileOneBlockParams.se_depth

`attribute` · `python`

```python
se_depth: int = Field(default=0, description='Depth length to apply SE')
```

Depth length to apply SE

Source: `helia_edge/models/mobileone_params.py:32`

### helia_edge.models.mobileone_params.MobileOneBlockParams.num_conv_branches

`attribute` · `python`

```python
num_conv_branches: int = Field(default=2, description='# conv branches')
```

Number of conv branches

Source: `helia_edge/models/mobileone_params.py:33`

### helia_edge.models.mobileone_params.MobileOneBlockParams.activation

`attribute` · `python`

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

Activation function

Source: `helia_edge/models/mobileone_params.py:34`

## helia_edge.models.mobileone_params.MobileOneParams

`class` · `python`

```python
MobileOneParams()
```

MobileOne parameters

Source: `helia_edge/models/mobileone_params.py:37`

### helia_edge.models.mobileone_params.MobileOneParams.model_config

`attribute` · `python`

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

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

### helia_edge.models.mobileone_params.MobileOneParams.family

`attribute` · `python`

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

Model family

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

### helia_edge.models.mobileone_params.MobileOneParams.blocks

`attribute` · `python`

```python
blocks: list[MobileOneBlockParams] = Field(default_factory=list, description='MobileOne blocks')
```

MobileOne blocks

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

### helia_edge.models.mobileone_params.MobileOneParams.input_filters

`attribute` · `python`

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

Input filters

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

### helia_edge.models.mobileone_params.MobileOneParams.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/mobileone_params.py:60`

### helia_edge.models.mobileone_params.MobileOneParams.input_strides

`attribute` · `python`

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

Input stride

Source: `helia_edge/models/mobileone_params.py:61`

### helia_edge.models.mobileone_params.MobileOneParams.input_padding

`attribute` · `python`

```python
input_padding: int | tuple[int, int] = Field(default=1, description='Input padding')
```

Input padding

Source: `helia_edge/models/mobileone_params.py:62`

### helia_edge.models.mobileone_params.MobileOneParams.include_top

`attribute` · `python`

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

Include top

Source: `helia_edge/models/mobileone_params.py:65`

### helia_edge.models.mobileone_params.MobileOneParams.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/mobileone_params.py:66`

### helia_edge.models.mobileone_params.MobileOneParams.output_activation

`attribute` · `python`

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

Output activation

Source: `helia_edge/models/mobileone_params.py:67`

### helia_edge.models.mobileone_params.MobileOneParams.dropout

`attribute` · `python`

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

Dropout rate

Source: `helia_edge/models/mobileone_params.py:68`
