@@ -435,6 +435,23 @@ def test_op_reduce_min(self):
435435 atol = 1e-6 ,
436436 )
437437
438+ def test_op_reduce_min_no_axes (self ):
439+ model = oh .make_model (
440+ oh .make_graph (
441+ [oh .make_node ("ReduceMin" , ["X" ], ["Z" ], keepdims = 0 )],
442+ "dummy" ,
443+ [oh .make_tensor_value_info ("X" , TFLOAT , ["a" , "b" , "c" ])],
444+ [oh .make_tensor_value_info ("Z" , TFLOAT , ["a" , "b" , "c" ])],
445+ ),
446+ ir_version = 9 ,
447+ opset_imports = [oh .make_opsetid ("" , 18 )],
448+ )
449+ self ._finalize_test (
450+ model ,
451+ torch .rand (3 , 4 , 5 , dtype = torch .float32 ),
452+ atol = 1e-6 ,
453+ )
454+
438455 def test_op_reduce_min_17 (self ):
439456 model = oh .make_model (
440457 oh .make_graph (
@@ -452,6 +469,23 @@ def test_op_reduce_min_17(self):
452469 atol = 1e-6 ,
453470 )
454471
472+ def test_op_reduce_min_17_no_axes (self ):
473+ model = oh .make_model (
474+ oh .make_graph (
475+ [oh .make_node ("ReduceMin" , ["X" ], ["Z" ])],
476+ "dummy" ,
477+ [oh .make_tensor_value_info ("X" , TFLOAT , ["a" , "b" , "c" ])],
478+ [oh .make_tensor_value_info ("Z" , TFLOAT , ["a" , "b" , "c" ])],
479+ ),
480+ ir_version = 9 ,
481+ opset_imports = [oh .make_opsetid ("" , 17 )],
482+ )
483+ self ._finalize_test (
484+ model ,
485+ torch .rand (3 , 4 , 5 , dtype = torch .float32 ),
486+ atol = 1e-6 ,
487+ )
488+
455489 def test_op_reduce_sum (self ):
456490 model = oh .make_model (
457491 oh .make_graph (
@@ -1123,6 +1157,42 @@ def test_conv(self):
11231157 B = torch .tensor ([[[[0 ]]]], dtype = torch .float32 )
11241158 self ._finalize_test (model , X , W , B , use_ort = True )
11251159
1160+ def test_conv_autopad_valid (self ):
1161+ model = oh .make_model (
1162+ oh .make_graph (
1163+ [
1164+ oh .make_node (
1165+ "Conv" ,
1166+ ["X" , "W" , "B" ],
1167+ ["Y" ],
1168+ dilations = [1 , 1 ],
1169+ strides = [2 , 2 ],
1170+ auto_pad = "VALID" ,
1171+ )
1172+ ],
1173+ "g" ,
1174+ [
1175+ oh .make_tensor_value_info ("X" , TFLOAT , [None , None , None , None ]),
1176+ oh .make_tensor_value_info ("W" , TFLOAT , [None , None , None , None ]),
1177+ oh .make_tensor_value_info ("B" , TFLOAT , [None , None , None , None ]),
1178+ ],
1179+ [oh .make_tensor_value_info ("Y" , TFLOAT , [None , None , None , None ])],
1180+ ),
1181+ opset_imports = [oh .make_opsetid ("" , 18 )],
1182+ ir_version = 10 ,
1183+ )
1184+ sH , sW = 5 , 5
1185+ i = sH // 2
1186+ j = sW // 2
1187+ X = torch .zeros ((1 , 1 , sH , sW ), dtype = torch .float32 )
1188+ X [0 , 0 , i , j ] = 1.0
1189+ W = torch .zeros ((1 , 1 , 3 , 3 ), dtype = torch .float32 )
1190+ W [0 , 0 , :, :] = torch .minimum (
1191+ 2 ** torch .arange (9 ).reshape ((3 , - 1 )), torch .tensor ([256 ])
1192+ )
1193+ B = torch .tensor ([[[[0 ]]]], dtype = torch .float32 )
1194+ self ._finalize_test (model , X , W , B , use_ort = True )
1195+
11261196 def test_nonzero (self ):
11271197 model = oh .make_model (
11281198 oh .make_graph (
0 commit comments