@@ -1109,6 +1109,27 @@ def test_transpose_add_with_conv_2(self, input_shape, weights_shape, output_shap
1109
1109
"W" : np .random .randn (* weights_shape ).astype (np .float32 )},
1110
1110
model_proto , remaining_transpose_num = 0 )
1111
1111
1112
+ @parameterized .expand ([
1113
+ ((2 , 3 , 4 ), [2 , 0 , 1 ], [1 , 2 , 0 ]),
1114
+ ((2 , 3 , 4 , 5 ), [0 , 2 , 3 , 1 ], [0 , 3 , 1 , 2 ]),
1115
+ ((2 , 3 , 4 , 5 , 6 ), [0 , 2 , 3 , 4 , 1 ], [0 , 4 , 1 , 2 , 3 ]),
1116
+ ])
1117
+ def test_transpose_neg (self , shape , perm_input , perm_output ):
1118
+ node0 = helper .make_node ("Transpose" , ["X" ], ["Y" ], perm = perm_input , name = "trans1" )
1119
+ node1 = helper .make_node ("Neg" , ["Y" ], ["Z" ], name = "neg" )
1120
+ node2 = helper .make_node ("Transpose" , ["Z" ], ["OUT" ], perm = perm_output , name = "trans2" )
1121
+
1122
+ graph = helper .make_graph (
1123
+ [node0 , node1 , node2 ],
1124
+ "transpose-neg-test" ,
1125
+ [helper .make_tensor_value_info ("X" , TensorProto .FLOAT , shape )],
1126
+ [helper .make_tensor_value_info ("OUT" , TensorProto .FLOAT , shape )],
1127
+ )
1128
+
1129
+ model_proto = self .make_model (graph , producer_name = "onnx-tests" )
1130
+ self .run_transpose_compare (["OUT" ], {"X" : np .random .randn (* shape ).astype (np .float32 )},
1131
+ model_proto , remaining_transpose_num = 0 )
1132
+
1112
1133
@parameterized .expand ([
1113
1134
((3 , 4 , 5 ), (8 , 4 , 6 ), [1 , 3 , 0 , 0 , 2 , 0 ], [2 , 0 , 1 ], [1 , 2 , 0 ]),
1114
1135
((1 , 3 , 4 , 5 ), (2 , 6 , 4 , 8 ), [1 , 0 , 1 , 3 , 0 , 0 , 2 , 0 ], [0 , 2 , 3 , 1 ], [0 , 3 , 1 , 2 ]),
0 commit comments