Skip to content
heliaEDGE
Reference
HELIA

mbconv

This module provides classes to build mobile inverted bottleneck convolutional layers.

Classes

Name Description
MBConvParams MBConv parameters

Functions

Name Description
mbconv_block MBConv block w/ expansion and SE

Machine-readable model

function

MBConv block w/ expansion and SE

helia_edge/layers/mbconv.py:25

mbconv_block(
output_filters: int,
expand_ratio: float = 1,
kernel_size: int | tuple[int, int] = 3,
strides: int | tuple[int, int] = 1,
se_ratio: float = 8,
droprate: float = 0,
bn_momentum: float = 0.9,
activation: str | Callable = 'relu6',
name: str | None = None,
) -> keras.Layer

MBConv block w/ expansion and SE

This layer can support 1D inputs by providing a dummy dimension. In such cases, the kernel_size and strides should be adjusted accordingly.

Parameters of mbconv_block
NameTypeDefaultDescription
output_filtersintRequiredNumber of output filter channels
expand_ratiofloat1Expansion ratio. Defaults to 1.
kernel_sizeint | tuple[int, int]3Kernel size. Defaults to 3.
stridesint | tuple[int, int]1Stride length. Defaults to 1.
se_ratiofloat8SE ratio. Defaults to 8.
dropratefloat0Drop rate. Defaults to 0.
bn_momentumfloat0.9Batch normalization momentum. Defaults to 0.9.
activationstr'relu6'Activation function. Defaults to "relu6".
namestr | NoneNoneBlock name. Defaults to None.
Returns of mbconv_block
TypeDescription
keras.Layerkeras.Layer: Functional layer