• Adam Osewski's avatar
    Use GroupConvolutionBackpropData v1 in ONNX ConvTranspose. (#4158) · d80c8e42
    Adam Osewski authored
    * Use ConvolutionBackpropData in ONNX ConvTranspose operator.
    
    * Replace deprecated functions and update documentation.
    
    * Remove GroupConvolutionTranspose fused op.
    
    * Add more UT for GroupConvolutionBackpropData.
    
    - They're transformed from GroupConvolutionTranspose
    
    * Fix validate_and_infed types for ConvolutionBackpropData v1.
    
    * Add new constructor for GroupConvolutionBackpropData
    
    - Additionally do some code formatting.
    
    * Improve validation in GroupConvBackprop v0.
    
    * Update/fix upgrade & downgrade passes for
    (Group)ConvolutionBackpropData.
    
    * Add decomposition and validation for GroupConvolutionBackpropData:v1
    
    * Type properties UT for GroupConvolutionBackprop v1
    
    * Remove include of deleted header.
    
    * Add squeeze to opset1::builder.
    
    * Use opset1 squeeze.
    
    * Helper functions for padding and output spatial shape inference.
    
    These helper functions are specialized only for *ConvolutionBackpropData operators.
    
    * Update documentation.
    
    * Add more checks and remove deprecated assert.
    
    * Refactor GroupConvolutionBackpropData validation.
    
    - Use helper functions to infer padding and output shape.
    - Change get_output_shape to return only spatial features dimensions
    
    * Remove unnecessary code from donwgrade pass.
    
    The GroupConvolutionBackpropData node has already computed all those required
    information.
    
    * Call Node API. Small review suggestions.
    
    * Work only on spatial dimensions inside helper functions.
    
    * Enhance documentation for ConvolutionBackpropData
    
    * Refactoring.
    
    * Reuse values computed in downgraded operator.
    
    * Check for correct filters input shape.
    
    * Add additional check on auto pad value.
    
    * Remove unused variables.
    
    * Rename helper function.
    
    * Add more checks.
    
    * Override is dynamic and add more restrictive check.
    
    * Fix merge artifact and force unsigned type for argument.
    
    * Review comments: renaming.
    
    * Change Convolution + bias pattern.
    
    Change from bias broadcasting to appropriate convolution output shape
    into reshape into (1, C, 1, 1) shape, which sould work better.
    
    * Add few more test cases for ONNX ConvTranspose op.
    
    * Skip one UT failing on PlaidML backend due to accuracy.
    d80c8e42
Name
Last commit
Last update
..
dynamic_shapes Loading commit data...
add_abc.onnx Loading commit data...
add_abc.prototxt Loading commit data...
add_abc_initializers.prototxt Loading commit data...
add_bcast.prototxt Loading commit data...
addmul_abc.prototxt Loading commit data...
argmax_int32.prototxt Loading commit data...
argmin_int32.prototxt Loading commit data...
argmin_no_keepdims.prototxt Loading commit data...
average_pool_2d.prototxt Loading commit data...
average_pool_2d_pads.prototxt Loading commit data...
batchnorm_default.prototxt Loading commit data...
concat.prototxt Loading commit data...
conv2d_dilation_assym_pads_strides.prototxt Loading commit data...
conv3d_bias.prototxt Loading commit data...
conv_integer.prototxt Loading commit data...
conv_integer_no_zero_point.prototxt Loading commit data...
conv_integer_pads.prototxt Loading commit data...
conv_transpose_w_groups.prototxt Loading commit data...
conv_with_strides_and_asymmetric_padding.prototxt Loading commit data...
conv_with_strides_no_padding.prototxt Loading commit data...
conv_with_strides_padding.prototxt Loading commit data...
conv_with_strides_padding_bias.prototxt Loading commit data...
convtranspose_groups_pads_bias.prototxt Loading commit data...
convtranspose_groups_w_pads.prototxt Loading commit data...
convtranspose_output_shape.prototxt Loading commit data...
convtranspose_output_shape_auto_pads_same_lower.prototxt Loading commit data...
convtranspose_output_shape_auto_pads_same_upper.prototxt Loading commit data...
cosh.prototxt Loading commit data...
cum_sum_1d.prototxt Loading commit data...
cum_sum_2d_axis_input.prototxt Loading commit data...
cum_sum_2d_dynamic_axis_input.prototxt Loading commit data...
cum_sum_3d_exclusive_reverse.prototxt Loading commit data...
custom_operator.prototxt Loading commit data...
custom_operator_default_domain.prototxt Loading commit data...
depth_to_space.prototxt Loading commit data...
depth_to_space_bad_blocksize.prototxt Loading commit data...
depth_to_space_chw.prototxt Loading commit data...
depth_to_space_no_blocksize.prototxt Loading commit data...
dequant_lin.prototxt Loading commit data...
dequantize_linear_0.prototxt Loading commit data...
dequantize_linear_1.prototxt Loading commit data...
dequantize_linear_2.prototxt Loading commit data...
dequantize_linear_3.prototxt Loading commit data...
dequantize_linear_4.prototxt Loading commit data...
dequantize_linear_5.prototxt Loading commit data...
div.prototxt Loading commit data...
elu.prototxt Loading commit data...
erf.prototxt Loading commit data...
erf_int32.prototxt Loading commit data...
expand_static_shape.prototxt Loading commit data...
eye_like.prototxt Loading commit data...
filename.prototxt Loading commit data...
flatten.prototxt Loading commit data...
gatherND_float.prototxt Loading commit data...
gatherND_int32.prototxt Loading commit data...
gemm_abc.prototxt Loading commit data...
global_lp_pool_p0.prototxt Loading commit data...
global_lp_pool_p1.prototxt Loading commit data...
global_lp_pool_p2.prototxt Loading commit data...
global_lp_pool_p3.prototxt Loading commit data...
hardmax.prototxt Loading commit data...
initializer_wo_input.prototxt Loading commit data...
instance_norm.prototxt Loading commit data...
leaky_relu.prototxt Loading commit data...
lp_norm_default.prototxt Loading commit data...
lp_norm_p1.prototxt Loading commit data...
lp_norm_p2.prototxt Loading commit data...
lstm_bdir_short_input_seq.prototxt Loading commit data...
lstm_fwd_hardsigmoid_activation.prototxt Loading commit data...
lstm_fwd_large_batch_no_clip.prototxt Loading commit data...
lstm_fwd_mixed_seq.prototxt Loading commit data...
lstm_fwd_with_clip.prototxt Loading commit data...
lstm_mixed_seq_reverse.prototxt Loading commit data...
matmul.prototxt Loading commit data...
matmul_float.prototxt Loading commit data...
matmul_integer.prototxt Loading commit data...
matmul_integer_4d.prototxt Loading commit data...
matmul_integer_4d_no_zero_point.prototxt Loading commit data...
matmul_integer_no_zero_point.prototxt Loading commit data...
matmul_integer_scalar.prototxt Loading commit data...
matmul_vec_ten3d.prototxt Loading commit data...
max.prototxt Loading commit data...
max_opset1.prototxt Loading commit data...
max_pool_2d_pads.prototxt Loading commit data...
mean.prototxt Loading commit data...
mean_opset1.prototxt Loading commit data...
min_two_inputs.prototxt Loading commit data...
min_two_inputs_opset1.prototxt Loading commit data...
missing_input.prototxt Loading commit data...
missing_op_domain.prototxt Loading commit data...
mod_sign.prototxt Loading commit data...
one_hot_axis.prototxt Loading commit data...
one_hot_no_axis.prototxt Loading commit data...
onnx_prototxt_converter.py Loading commit data...
onnx_prototxt_converter_requirements.txt Loading commit data...
override_op.prototxt Loading commit data...
pad_constant.prototxt Loading commit data...
prelu.prototxt Loading commit data...
provenance_downgrade_topk.prototxt Loading commit data...
provenance_input_tags.prototxt Loading commit data...
provenance_multiple_outputs_op.prototxt Loading commit data...
provenance_node_name_and_outputs.prototxt Loading commit data...
provenance_only_outputs.prototxt Loading commit data...
provenance_tag_add.prototxt Loading commit data...
qlinear_conv_2d.prototxt Loading commit data...
qlinear_conv_3d.prototxt Loading commit data...
qlinear_matmul.prototxt Loading commit data...
qlinear_matmul_3d.prototxt Loading commit data...
quant_conv_lin.prototxt Loading commit data...
quantize_linear.prototxt Loading commit data...
quantize_linear_axis_negative.prototxt Loading commit data...
quantize_linear_axis_zero.prototxt Loading commit data...
quantize_linear_zero_point.prototxt Loading commit data...
reciprocal.prototxt Loading commit data...
reduce_l1.prototxt Loading commit data...
reduce_l2.prototxt Loading commit data...
reduce_log_sum.prototxt Loading commit data...
reduce_log_sum_exp.prototxt Loading commit data...
reduce_max.prototxt Loading commit data...
reduce_mean.prototxt Loading commit data...
reduce_min.prototxt Loading commit data...
reduce_prod.prototxt Loading commit data...
reduce_sum.prototxt Loading commit data...
reduce_sum_square.prototxt Loading commit data...
relu.prototxt Loading commit data...
reshape_extended_dims.prototxt Loading commit data...
reshape_negative_dim.prototxt Loading commit data...
reshape_negative_with_zero_dims.prototxt Loading commit data...
reshape_output_shape_as_input.prototxt Loading commit data...
reshape_reduced_dims.prototxt Loading commit data...
reshape_reordered_dims.prototxt Loading commit data...
reshape_single_dim.prototxt Loading commit data...
reverse_sequence_incorrect_batch_axis.prototxt Loading commit data...
reverse_sequence_incorrect_time_axis.prototxt Loading commit data...
reverse_sequence_time_0_batch_1.prototxt Loading commit data...
reverse_sequence_time_1_batch_0.prototxt Loading commit data...
reverse_sequence_time_and_batch_axis_equal.prototxt Loading commit data...
scatter_nd.prototxt Loading commit data...
selu.prototxt Loading commit data...
shape.prototxt Loading commit data...
shrink_float.prototxt Loading commit data...
shrink_int.prototxt Loading commit data...
sigmoid.prototxt Loading commit data...
sign.prototxt Loading commit data...
sinh.prototxt Loading commit data...
softmax.prototxt Loading commit data...
softplus.prototxt Loading commit data...
space_to_depth.prototxt Loading commit data...
space_to_depth_bad_blocksize.prototxt Loading commit data...
space_to_depth_chw.prototxt Loading commit data...
space_to_depth_no_blocksize.prototxt Loading commit data...
split_equal_parts_2d.prototxt Loading commit data...
split_equal_parts_default.prototxt Loading commit data...
split_variable_parts_2d.prototxt Loading commit data...
squeeze_duplicate_axes.prototxt Loading commit data...
sub.prototxt Loading commit data...
sum.prototxt Loading commit data...
sum_one_input.prototxt Loading commit data...
sum_opset1.prototxt Loading commit data...
sum_opset8.prototxt Loading commit data...
tanh.prototxt Loading commit data...
thresholded_relu.prototxt Loading commit data...
top_k.prototxt Loading commit data...
top_k_opset_10.prototxt Loading commit data...
top_k_opset_10_const_k.prototxt Loading commit data...
top_k_opset_11_const_k_smallest.prototxt Loading commit data...
unknown_domain.prototxt Loading commit data...
unknown_domain_add.prototxt Loading commit data...
unsqueeze.prototxt Loading commit data...
unsupported_op.prototxt Loading commit data...
where.prototxt Loading commit data...