Skip to content
heliaEDGE
Reference
HELIA

regnet

This module provides utility functions to generate RegNet models.

Fore more information, please refer to the following paper: https://arxiv.org/abs/2101.00590

Parameters are in helia_edge.models.regnet_params.

Functions

Name Description
build RegNet model from RegNetParams
regnet_core RegNet core
regnet_layer Generate RegNet model

Machine-readable model

function

yblock

Python

RegNet Y-Block

helia_edge/models/regnet.py:28

yblock(
output_filters: int = 0,
group_width: int = 0,
kernel_size: int | tuple[int, int] = 3,
strides: int | tuple[int, int] = 1,
se_ratio: float = 4,
activation: str = 'relu6',
name: str | None = None,
) -> Callable[[keras.KerasTensor], keras.KerasTensor]

RegNet Y-Block

Parameters of yblock
NameTypeDefaultDescription
output_filtersint0Number of output filters. Defaults to 0.
group_widthint0Group width. Defaults to 0.
kernel_sizeint | tuple[int, int]3Kernel size. Defaults to 3.
stridesint | tuple[int, int]1Stride length. Defaults to 1.
se_ratiofloat4SE ratio. Defaults to 4.
activationstr'relu6'Activation function. Defaults to "relu6".
namestr | NoneNoneBlock name. Defaults to None.
Returns of yblock
TypeDescription
Callable[[keras.KerasTensor], keras.KerasTensor]Callable[[keras.KerasTensor], keras.KerasTensor]: Functional layer
function

zblock

Python

RegNet X-Block

helia_edge/models/regnet.py:94

zblock(
output_filters: int = 0,
group_width: int = 0,
kernel_size: int | tuple[int, int] = 3,
strides: int | tuple[int, int] = 1,
se_ratio: float = 4,
activation: str = 'relu6',
name: str | None = None,
) -> Callable[[keras.KerasTensor], keras.KerasTensor]

RegNet X-Block

Parameters of zblock
NameTypeDefaultDescription
output_filtersint0Number of output filters. Defaults to 0.
group_widthint0Group width. Defaults to 0.
kernel_sizeint | tuple[int, int]3Kernel size. Defaults to 3.
stridesint | tuple[int, int]1Stride length. Defaults to 1.
se_ratiofloat4SE ratio. Defaults to 4.
activationstr'relu6'Activation function. Defaults to "relu6".
namestr | NoneNoneBlock name. Defaults to None.
Returns of zblock
TypeDescription
Callable[[keras.KerasTensor], keras.KerasTensor]Callable[[keras.KerasTensor], keras.KerasTensor]: Functional layer
function

RegNet core

helia_edge/models/regnet.py:158

regnet_core(
blocks: list[RegNetBlockParam],
block_style: Literal['y', 'z'] = 'y',
) -> Callable[[keras.KerasTensor], keras.KerasTensor]

RegNet core

Parameters of regnet_core
NameTypeDefaultDescription
blockslist[RegNetBlockParam]RequiredBlock params
block_stylefloat'y'Block style. Defaults to 'y'.
Returns of regnet_core
TypeDescription
Callable[[keras.KerasTensor], keras.KerasTensor]Callable[[keras.KerasTensor], keras.KerasTensor]: Core
function

Create RegNet TF functional model

helia_edge/models/regnet.py:194

regnet_layer(x: keras.KerasTensor, params: RegNetParams) -> keras.KerasTensor

Create RegNet TF functional model

Parameters of regnet_layer
NameTypeDefaultDescription
xkeras.KerasTensorRequiredInput tensor
paramsRegNetParamsRequiredModel parameters.
Returns of regnet_layer
TypeDescription
keras.KerasTensorkeras.KerasTensor: Output tensor
function

build

Python

Build a RegNet model.

helia_edge/models/regnet.py:248

build(
params: RegNetParams,
input_shape: tuple[int | None, ...],
*,
batch_size: int | None = None,
name: str | None = None,
) -> keras.Model

Build a RegNet model.

Parameters of build
NameTypeDefaultDescription
paramsRegNetParamsRequiredModel parameters.
input_shapetuple[int | None, ...]RequiredInput shape without the batch axis; None for a variable axis.
batch_sizeint | NoneNoneStatic batch size; None for a dynamic batch.
namestr | NoneNoneModel name; the family when None.
Returns of build
TypeDescription
keras.Modelkeras.Model: The model, named ``regnet`` unless ``name`` is given.