Aidge export ARM Cortex-M#

When imported automatically update availables implementations for aidge core objects.

Available implementations#

Supported operators (✔️ Yes, ✅ Generic impl., ☑️ MetaOp impl., ❌ No)#

Operator

Support

Impl specs
( = any ; ✱ = additional requirements)

1.

1.

AvgPooling1D

AvgPooling2D

1. nhwc nhwc
AvgPooling3D

BatchNorm2D

1. float32 nchwfloat32 nchw
BitErrorRate

BitShift

CastLike

1.

1.
ComplexToInnerPair

1.

1.
ConstantOfShape

1. nwc | nwc | nwc

✔️

1. nhwc | nhwc | nhwc

ConvAct
(aidge_core.MetaOperator)

☑️

1.
ConvDepthWise1D

ConvDepthWise2D

✔️

1. nhwc | nhwc | nhwc
ConvDwAct
(aidge_core.MetaOperator)

☑️

1.
ConvTranspose1D

ConvTranspose2D

ConvTranspose3D

CryptoHash

DepthToSpace

1. complex32 complex32

1.
Dropout

1. float32 float32

✔️

1. default |
FCAct
(aidge_core.MetaOperator)

☑️

1. default |
FixedNBitFlip

Flatten

GlobalAveragePooling

1. nhwc nhwc
GridSample

Hardmax

1. float32 float32
HardSigmoid

1. float32 float32
Heaviside

Identity

1.
InnerPairToComplex

1. float32 complex32
InstanceNorm

LayerNorm

LeakyReLU

1.

1. float32 float32

1. ncdhw | ncdhw ncdhw
2. nchw | nchw nchw
3. chw | chw chw
4. default | default default

1.
MaxPooling1D

MaxPooling2D

1. nhwc nhwc
MaxPooling3D

Memorize

1.

1.
NBitFlip

PadConv
(aidge_core.MetaOperator)

☑️

1.
PadConvAct
(aidge_core.MetaOperator)

☑️

1.
PadConvDw
(aidge_core.MetaOperator)

☑️

1.
PadConvDwAct
(aidge_core.MetaOperator)

☑️

1.
PaddedConv2D
(aidge_core.MetaOperator)

☑️

1.
PaddedConvDepthWise2D
(aidge_core.MetaOperator)

☑️

1.

1.

1.
Producer

1.
QFC
(aidge_core.MetaOperator)

☑️

1. default |
RandomNormalLike

Reciprocal

1. float32 float32
ReduceMax

1.
ReduceMean

1.
ReduceMin

1.
ReduceSum

1.

1.
Reshape

1. default default

1. nhwc | | nhwc1

Scatter

Sigmoid

1.

1.
Softmax

1. float32 float32

1. float32 float32
Squeeze

1.

1.

1.

1.

Transpose

✔️

1.
Unfold2D

Unsqueeze

1.
WeightInterleaving

CMSIS-NN implementations#

Supported operators (✔️ Yes, ✅ Generic impl., ☑️ MetaOp impl., ❌ No)#

Operator

Support

Impl specs
( = any ; ✱ = additional requirements)
AvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
AvgPooling2D

✔️

1. nhwc nhwc
ConvAct
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 nhwc | int32 int8 nhwc
ConvDwAct
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 chwn | int32 int8 nhwc
FCAct
(aidge_core.MetaOperator)

☑️

1. default |
GlobalAveragePooling

✔️

1. nhwc nhwc
GlobalAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
MaxPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
MaxPooling2D

✔️

1. nhwc nhwc
PadAvgPool
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadConv
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 nhwc | int32 int8 nhwc
PadConvAct
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 nhwc | int32 int8 nhwc
PadConvDw
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 chwn | int32 int8 nhwc
PadConvDwAct
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 chwn | int32 int8 nhwc
PaddedAvgPooling2D
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PaddedMaxPooling2D
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadGlobalAvgPool
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadGlobalAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadMaxPool
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadMaxPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
Producer

✔️

1.
QAdd
(aidge_core.MetaOperator)

☑️

1. int8 | int8 int8
QAddAct
(aidge_core.MetaOperator)

☑️

1.
QConv
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 nhwc | int32 int8 nhwc
QConvDw
(aidge_core.MetaOperator)

☑️

1. int8 nhwc | int8 chwn | int32 int8 nhwc
QFC
(aidge_core.MetaOperator)

☑️

1. default |