@@ -1903,6 +1903,35 @@ def forward(self, x):
1903
1903
model = Gather ()
1904
1904
save_data_and_model ("gather" , x , model )
1905
1905
1906
+ def create_range_test (name , np_dtype , onnx_dtype , start_val , end_val , step_val , inp , out ):
1907
+ start = onnx .helper .make_node ("Constant" , inputs = [], outputs = ["start1" ], name = "node-c1" ,
1908
+ value = onnx .helper .make_tensor (name = "c1v" , data_type = onnx_dtype , dims = [], vals = np .asarray ([start_val ,], dtype = np_dtype )))
1909
+ end = onnx .helper .make_node ("Constant" , inputs = [], outputs = ["end1" ], name = "node-c2" ,
1910
+ value = onnx .helper .make_tensor (name = "c2v" , data_type = onnx_dtype , dims = [], vals = np .asarray ([end_val ,], dtype = np_dtype )))
1911
+ step = onnx .helper .make_node ("Constant" , inputs = [], outputs = ["step1" ], name = "node-c3" ,
1912
+ value = onnx .helper .make_tensor (name = "c3v" , data_type = onnx_dtype , dims = [], vals = np .asarray ([step_val ,], dtype = np_dtype )))
1913
+
1914
+ range = onnx .helper .make_node ("Range" , inputs = ["start1" , "end1" , "step1" ], outputs = ["range_output1" ], name = "node-r1" )
1915
+ add = onnx .helper .make_node ("Add" , inputs = ["input1" , "range_output1" ], outputs = ["add_output1" ], name = "node-a1" )
1916
+
1917
+ graph = onnx .helper .make_graph ([start , end , step , range , add ], "graph123" ,
1918
+ [onnx .helper .make_tensor_value_info ("input1" , onnx_dtype , [1 , 4 ]),],
1919
+ [onnx .helper .make_tensor_value_info ("add_output1" , onnx_dtype , [1 , 4 ])])
1920
+ range_model = onnx .helper .make_model (graph , producer_name = "model_range" )
1921
+ onnx .checker .check_model (range_model )
1922
+
1923
+ input_np = np .array (inp , dtype = np_dtype )
1924
+ output_np = np .array (out , dtype = np_dtype )
1925
+
1926
+ onnx .save (range_model , os .path .join ("models" , name + ".onnx" ))
1927
+ input_file = os .path .join ("data" , "input_" + name )
1928
+ np .save (input_file , input_np )
1929
+ output_file = os .path .join ("data" , "output_" + name )
1930
+ np .save (output_file , output_np )
1931
+
1932
+ create_range_test ("range_float" , np .float32 , onnx .TensorProto .FLOAT , 1.1 , 8.5 , 2.0 , [[0 , 0 , 0 , 0 ]], [[1.1 , 3.1 , 5.1 , 7.1 ]])
1933
+ create_range_test ("range_float_negative" , np .float32 , onnx .TensorProto .FLOAT , 8.5 , 0.6 , - 2.0 , [[0 , 0 , 0 , 0 ]], [[8.5 , 6.5 , 4.5 , 2.5 ]])
1934
+
1906
1935
class Conv (nn .Module ):
1907
1936
def forward (self , x , kernel ):
1908
1937
out = F .conv2d (x , kernel , groups = 1 )
0 commit comments