|
15 | 15 | BasicRQIntegerDivBinding |
16 | 16 | from Deeploy.Targets.Generic.Layers import AddLayer, ConcatLayer, ConvLayer, GatherLayer, GELUGradLayer, GELULayer, \ |
17 | 17 | GEMMLayer, LayerNormGradLayer, LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, QuantLayer, \ |
18 | | - ReduceMeanLayer, ReduceSumLayer, ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, RQSiGELULayer, \ |
| 18 | + ReduceMeanLayer, ReduceSumLayer, ReluLayer, ReluGradLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, RQSiGELULayer, \ |
19 | 19 | RQSiHardswishLayer, SGDLayer, SliceLayer, SoftmaxCrossEntropyLossGradLayer, SoftmaxCrossEntropyLossLayer, \ |
20 | 20 | SoftmaxGradLayer, SoftmaxLayer, TransposeLayer, iHardswishLayer, iRMSNormLayer, AveragePoolLayer, AveragePoolGradLayer |
21 | 21 | from Deeploy.Targets.Generic.Parsers import AddParser, ConcatParser, DequantParser, FlattenParser, GatherParser, \ |
22 | 22 | GELUGradParser, GELUParser, GEMMParser, AveragePool2DParser, LayerNormGradParser, LayerNormParser, \ |
23 | 23 | MatMulParser, MaxPool2DParser, MulParser, Pad1DParser, Pad2DParser, QuantParser, ReduceMeanParser, \ |
24 | | - ReduceSumParser, ReluParser, RequantShiftParser, ReshapeParser, RQAddParser, RQIntegerDivParser, \ |
| 24 | + ReduceSumParser, ReluParser, ReluGradParser, RequantShiftParser, ReshapeParser, RQAddParser, RQIntegerDivParser, \ |
25 | 25 | RQSiGELUParser, RQSiHardswishParser, SGDParser, SliceParser, SoftmaxCrossEntropyLossGradParser, \ |
26 | 26 | SoftmaxCrossEntropyLossParser, SoftmaxGradParser, SoftmaxParser, TransposeParser, UniformRequantShiftParser, \ |
27 | 27 | UnsqueezeParser, iHardswishParser, iRMSNormParser, iSoftmaxParser |
|
44 | 44 | PULPiRMSNormTilingReadyBindings, PULPiRQSGELUTilingReadyBindings, PULPLayernormGradTilingReadyBindings, \ |
45 | 45 | PULPLayernormTilingReadyBindings, PULPMatMulTilingReadyBindings, PULPMaxPool2DTilingReadyBindings, \ |
46 | 46 | PULPMulTilingReadyBindings, PULPReduceMeanTilingReadyBindings, PULPReduceSumTilingReadyBindings, \ |
47 | | - PULPReluTilingReadyBindings, PULPRQAddTilingReadyBindings, PULPRQSConv2DTilingReadyBindings, \ |
| 47 | + PULPReluTilingReadyBindings, PULPReluGradTilingReadyBindings, PULPRQAddTilingReadyBindings, PULPRQSConv2DTilingReadyBindings, \ |
48 | 48 | PULPRQSDWConv2DTilingReadyBindings, PULPRQSGEMMTilingReadyBindings, PULPRQSiHardswishTilingReadyBindings, \ |
49 | 49 | PULPRQSMatrixVecTilingReadyBindings, PULPRQSTallGEMMTilingReadyBindings, PULPRQSTilingReadyBindings, \ |
50 | 50 | PULPSGDTilingReadyBindings, PULPSliceTilingReadyBindings, PULPSoftmaxCrossEntropyGradTilingReadyBindings, \ |
|
98 | 98 | LayerNormMapper = NodeMapper(LayerNormParser(), PULPLayernormTilingReadyBindings) |
99 | 99 | LayerNormGradMapper = NodeMapper(LayerNormGradParser(), PULPLayernormGradTilingReadyBindings) |
100 | 100 | ReluMapper = NodeMapper(ReluParser(), PULPReluTilingReadyBindings) |
| 101 | +ReluGradMapper = NodeMapper(ReluGradParser(), PULPReluGradTilingReadyBindings) |
101 | 102 | SoftmaxMapper = NodeMapper(SoftmaxParser(), PULPSoftmaxTilingReadyBindings) |
102 | 103 | SoftmaxGradMapper = NodeMapper(SoftmaxGradParser(), PULPSoftmaxGradTilingReadyBindings) |
103 | 104 | Softmax_int8_Mapper = NodeMapper(iSoftmaxParser(), PULPSoftmaxTilingReadyBindings) |
|
151 | 152 | 'Mul': MulLayer([MulMapper]), |
152 | 153 | 'Pad': PadLayer([Pad1DMapper, Pad2DMapper]), |
153 | 154 | 'Relu': ReluLayer([ReluMapper]), |
| 155 | + 'ReluGrad': ReluGradLayer([ReluGradMapper]), |
154 | 156 | 'Reshape': ReshapeLayer([ReshapeMapper]), |
155 | 157 | 'Squeeze': ReshapeLayer([UnsqueezeMapper]), |
156 | 158 | 'Transpose': TransposeLayer([TransposeMapper]), |
|
0 commit comments