Aidge export CPP#

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.
AddAct
(aidge_core.MetaOperator)

☑️

1.

AvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
AvgPooling1D

AvgPooling2D

✔️

1. nhwc nhwc
AvgPooling3D

BatchNorm2D

✔️

1. float32 nchwfloat32 nchw
BitErrorRate

BitShift

✔️

1.
CastLike

✔️

1.
ComplexToInnerPair

✔️

1.

✔️

1.
ConstantOfShape

✔️

1. nwc | nwc | nwc

✔️

1. nhwc | nhwc | nhwc

ConvAct
(aidge_core.MetaOperator)

☑️

1. nhwc | nhwc | nhwc
ConvDepthWise1D

ConvDepthWise2D

✔️

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

☑️

1. nhwc | nhwc | nhwc
ConvTranspose1D

ConvTranspose2D

ConvTranspose3D

CryptoHash

DepthToSpace

✔️

1. complex32 complex32

✔️

1.
DivAct
(aidge_core.MetaOperator)

☑️

1.
Dropout

✔️

1. float32 float32

✔️

1. default |
2. nhwc |
FCAct
(aidge_core.MetaOperator)

☑️

1. default |
2. nhwc |
FixedNBitFlip

Flatten

GlobalAveragePooling

✔️

1. nhwc nhwc
GlobalAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
GridSample

Hardmax

✔️

1. float32 float32
HardSigmoid

✔️

1. float32 float32
HardSwish
(aidge_core.MetaOperator)

☑️

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.
MaxPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
MaxPooling1D

MaxPooling2D

✔️

1. nhwc nhwc
MaxPooling3D

Memorize

✔️

1.

✔️

1.
MulAct
(aidge_core.MetaOperator)

☑️

1.
NBitFlip

✔️

1.
PadAvgPool
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadAvgPoolAct
(aidge_core.MetaOperator)

☑️

1. nhwc nhwc
PadConv
(aidge_core.MetaOperator)

☑️

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

☑️

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

☑️

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

☑️

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

☑️

1. nhwc nhwc
PaddedConv2D
(aidge_core.MetaOperator)

☑️

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

☑️

1. nhwc | 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

✔️

1.
PowAct
(aidge_core.MetaOperator)

☑️

1.
Producer

✔️

1.
QAdd
(aidge_core.MetaOperator)

☑️

1.
QAddAct
(aidge_core.MetaOperator)

☑️

1.
QConv
(aidge_core.MetaOperator)

☑️

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

☑️

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

☑️

1.
QDivAct
(aidge_core.MetaOperator)

☑️

1.
QFC
(aidge_core.MetaOperator)

☑️

1. default |
2. nhwc |
QMatMul
(aidge_core.MetaOperator)

☑️

1. ncdhw | ncdhw ncdhw
2. nchw | nchw nchw
3. chw | chw chw
4. default | default default
QMul
(aidge_core.MetaOperator)

☑️

1.
QMulAct
(aidge_core.MetaOperator)

☑️

1.
QReLU
(aidge_core.MetaOperator)

☑️

1.
QSub
(aidge_core.MetaOperator)

☑️

1.
QSubAct
(aidge_core.MetaOperator)

☑️

1.
Quantizer
(aidge_core.MetaOperator)

☑️

1.
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.
SubAct
(aidge_core.MetaOperator)

☑️

1.

✔️

1.

✔️

1.

Transpose

✔️

1.
Unfold2D

Unsqueeze

✔️

1.
WeightInterleaving