diff --git a/x2paddle/op_mapper/paddle2onnx/opset9/opset.py b/x2paddle/op_mapper/paddle2onnx/opset9/opset.py index 06e12f08e7d93632f35fb0f6f453e074ff4e98b9..8cc238f63ac80b736a349316ad048a9a537b4503 100644 --- a/x2paddle/op_mapper/paddle2onnx/opset9/opset.py +++ b/x2paddle/op_mapper/paddle2onnx/opset9/opset.py @@ -141,6 +141,11 @@ class OpSet9(object): 'Exp', inputs=op.input('X'), outputs=op.output('Out')) return node + def abs(self, op, block): + node = helper.make_node( + 'Abs', inputs=op.input('X'), outputs=op.output('Out')) + return node + def leaky_relu(self, op, block): node = helper.make_node( 'LeakyRelu', @@ -375,6 +380,16 @@ class OpSet9(object): **kwargs) return node + def instance_norm(self, op, block): + kwargs = {'epsilon': op.attr('epsilon'), } + inputs = op.input('X') + op.input('Scale') + op.input('Bias') + node = helper.make_node( + 'InstanceNormalization', + inputs=inputs, + outputs=op.output('Y'), + **kwargs) + return node + def concat(self, op, block): node = helper.make_node( 'Concat',