@@ -117,28 +117,22 @@ def conv_convert_inputs(ctx, node, with_kernel=False, new_kernel_shape=None,
117
117
if with_kernel :
118
118
# Some ONNX convolution ops require to reshape the kernel (ie. depthwise_conv2d).
119
119
if new_kernel_shape :
120
- if node .inputs [1 ].is_const ():
121
- input_node = node .inputs [1 ]
122
- val = input_node .get_tensor_value (as_list = False )
123
- val = np .reshape (val , new_kernel_shape )
124
- input_node .set_tensor_value (val )
120
+ kernel_name = node .input [1 ]
121
+ if ctx .opset < 5 :
122
+ # Old reshape takes new shape as attribute.
123
+ reshape = ctx .insert_new_node_on_input (node , "Reshape" , kernel_name )
124
+ reshape .set_attr ("shape" , new_kernel_shape )
125
+ reshape .skip_conversion = True
125
126
else :
126
- kernel_name = node .input [1 ]
127
- if ctx .opset < 5 :
128
- # Old reshape takes new shape as attribute.
129
- reshape = ctx .insert_new_node_on_input (node , "Reshape" , kernel_name )
130
- reshape .set_attr ("shape" , new_kernel_shape )
131
- reshape .skip_conversion = True
132
- else :
133
- # New reshape takes new shape as input[1].
134
- shape_name = utils .make_name (node .name )
135
- ctx .make_const (shape_name , np .array (new_kernel_shape , dtype = np .int64 ))
127
+ # New reshape takes new shape as input[1].
128
+ shape_name = utils .make_name (node .name )
129
+ ctx .make_const (shape_name , np .array (new_kernel_shape , dtype = np .int64 ))
136
130
137
- reshape = ctx .make_node ("Reshape" , [kernel_name , shape_name ])
138
- ctx .replace_input (node , kernel_name , reshape .output [0 ], 1 )
131
+ reshape = ctx .make_node ("Reshape" , [kernel_name , shape_name ])
132
+ ctx .replace_input (node , kernel_name , reshape .output [0 ], 1 )
139
133
140
- reshape .skip_conversion = True
141
- ctx .set_shape (reshape .output [0 ], new_kernel_shape )
134
+ reshape .skip_conversion = True
135
+ ctx .set_shape (reshape .output [0 ], new_kernel_shape )
142
136
143
137
# Get kernel (may have be changed to a reshape above).
144
138
kernel_node = node .inputs [1 ]
0 commit comments