|
13 | 13 | BasicITAPartialSoftmaxBinding, BasicITASoftmaxBinding, BasicLayerNormBindings, BasicMatMulBindings, \ |
14 | 14 | BasicMaxPool1DBindings, BasicMaxPool2DBindings, BasicMulBindings, BasicPad1DBindings, BasicPad2DBindings, \ |
15 | 15 | BasicPowBindings, BasicQuantBindings, BasicReduceMeanBindings, BasicReduceSumBindings, BasicReluBinding, \ |
16 | | - BasicReshapeBindings, BasicRQIntegerDivBinding, BasicRQSBindings, BasicRQSGELUBinding, BasicSliceBindings, \ |
17 | | - BasicSoftmaxBindings, BasicSqrtBindings, BasicSubBindings, BasicTransposeBindings, DummyBinding |
| 16 | + BasicReshapeBindings, BasicRQIntegerDivBinding, BasicRQSBindings, BasicRQSGELUBinding, BasicSigmoidBindings, \ |
| 17 | + BasicSliceBindings, BasicSoftmaxBindings, BasicSqrtBindings, BasicSubBindings, BasicTransposeBindings, \ |
| 18 | + DummyBinding |
18 | 19 | from Deeploy.Targets.Generic.Layers import AddLayer, BatchNormalizationLayer, CeilLayer, ClipLayer, ConcatLayer, \ |
19 | 20 | ConvLayer, ConvTransposeLayer, DebugPrintLayer, DequantLayer, DivLayer, ExpLayer, FloorLayer, GatherLayer, \ |
20 | 21 | GELULayer, GEMMLayer, ITAMaxLayer, LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, PowLayer, \ |
21 | 22 | QuantLayer, ReduceMeanLayer, ReduceSumLayer, ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, \ |
22 | | - RQSiGELULayer, SliceLayer, SoftmaxLayer, SqrtLayer, SubLayer, TransposeLayer |
| 23 | + RQSiGELULayer, SigmoidLayer, SliceLayer, SoftmaxLayer, SqrtLayer, SubLayer, TransposeLayer |
23 | 24 | from Deeploy.Targets.Generic.Parsers import AddParser, BatchNormParser, CeilParser, ClipParser, ConcatParser, \ |
24 | 25 | ConvTranspose1DParser, DebugParser, DequantParser, DivParser, DummyParser, ExpParser, FlattenParser, FloorParser, \ |
25 | 26 | GatherParser, GELUParser, GenericConv1DParser, GenericConv2DParser, GenericDWConv1DParser, GenericDWConv2DParser, \ |
26 | 27 | GenericGEMMParser, GenericMaxPool2DParser, IntegerDivParser, ITAMaxParser, ITAPartialMaxParser, LayerNormParser, \ |
27 | 28 | MatMulParser, MaxPool1DParser, MulParser, Pad1DParser, Pad2DParser, PowParser, QuantParser, ReduceMeanParser, \ |
28 | | - ReduceSumParser, ReluParser, RequantShiftParser, ReshapeParser, RQIntegerDivParser, RQSiGELUParser, SliceParser, \ |
29 | | - SoftmaxParser, SqrtParser, SubParser, TransposeParser, UnsqueezeParser, iLayerNormParser, iSoftmaxParser |
| 29 | + ReduceSumParser, ReluParser, RequantShiftParser, ReshapeParser, RQIntegerDivParser, RQSiGELUParser, SigmoidParser, \ |
| 30 | + SliceParser, SoftmaxParser, SqrtParser, SubParser, TransposeParser, UnsqueezeParser, iLayerNormParser, \ |
| 31 | + iSoftmaxParser |
30 | 32 | from Deeploy.Targets.Generic.Templates import AllocateTemplate, FreeTemplate |
31 | 33 | from Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes import DequantPatternPass, ExtractPaddingFromConvPass, \ |
32 | 34 | ExtractPaddingFromPoolPass, MatMulAddMergePass, MergeConstAddAndRequantPass, QuantPatternPass, \ |
|
78 | 80 | FloorMapper = NodeMapper(FloorParser(), BasicFloorBindings) |
79 | 81 | ClipMapper = NodeMapper(ClipParser(), BasicClipBindings) |
80 | 82 | ExpMapper = NodeMapper(ExpParser(), BasicExpBindings) |
| 83 | +SigmoidMapper = NodeMapper(SigmoidParser(), BasicSigmoidBindings) |
81 | 84 |
|
82 | 85 | # Dummy nodes are intended for development purposes only! |
83 | 86 | # They should always generate compiler errors to not accidentally end up in production code |
|
129 | 132 | 'Floor': FloorLayer([FloorMapper]), |
130 | 133 | 'Clip': ClipLayer([ClipMapper]), |
131 | 134 | 'Exp': ExpLayer([ExpMapper]), |
| 135 | + 'Sigmoid': SigmoidLayer([SigmoidMapper]), |
132 | 136 | # # For example, you can use the DummpyMapper, in case you want to test |
133 | 137 | # # deployment or optimizations with GlobalAveragePool nodes but did not yet |
134 | 138 | # # implement the corresponding kernel |
|
0 commit comments