• 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
..
all.cpp Loading commit data...
any.cpp Loading commit data...
avg_pool.cpp Loading commit data...
batch_mat_mul.cpp Loading commit data...
batch_mat_mul_transpose.cpp Loading commit data...
batch_norm.cpp Loading commit data...
binary_elementwise.cpp Loading commit data...
broadcast.cpp Loading commit data...
clamp.cpp Loading commit data...
compat.cpp Loading commit data...
concat.cpp Loading commit data...
constant.cpp Loading commit data...
convert.cpp Loading commit data...
convolution.cpp Loading commit data...
convolution_bias.cpp Loading commit data...
crop_and_resize.cpp Loading commit data...
deformable_psroi_pooling.cpp Loading commit data...
depth_to_space.cpp Loading commit data...
dequantize.cpp Loading commit data...
dot.cpp Loading commit data...
dyn_broadcast.cpp Loading commit data...
dyn_pad.cpp Loading commit data...
dyn_replace_slice.cpp Loading commit data...
dyn_reshape.cpp Loading commit data...
dyn_slice.cpp Loading commit data...
elu.cpp Loading commit data...
embedding_lookup.cpp Loading commit data...
fake_quantize.cpp Loading commit data...
gather.cpp Loading commit data...
gather_nd.cpp Loading commit data...
gather_tree.cpp Loading commit data...
gemm.cpp Loading commit data...
get_output_element.cpp Loading commit data...
grn.cpp Loading commit data...
group_convolution.cpp Loading commit data...
group_convolution_backprop_data.cpp Loading commit data...
gru_cell.cpp Loading commit data...
hard_sigmoid.cpp Loading commit data...
index_reduction.cpp Loading commit data...
layer_norm.cpp Loading commit data...
lrn.cpp Loading commit data...
lstm_cell.cpp Loading commit data...
lstm_sequence.cpp Loading commit data...
matmul.cpp Loading commit data...
max_pool.cpp Loading commit data...
mvn.cpp Loading commit data...
non_max_suppression.cpp Loading commit data...
normalize.cpp Loading commit data...
one_hot.cpp Loading commit data...
pad.cpp Loading commit data...
parameter.cpp Loading commit data...
prelu.cpp Loading commit data...
proposal.cpp Loading commit data...
quantize.cpp Loading commit data...
quantized_convolution.cpp Loading commit data...
quantized_dot.cpp Loading commit data...
random_uniform.cpp Loading commit data...
range.cpp Loading commit data...
reduce_prod.cpp Loading commit data...
reduce_sum.cpp Loading commit data...
replace_slice.cpp Loading commit data...
reshape.cpp Loading commit data...
reverse.cpp Loading commit data...
reverse_sequence.cpp Loading commit data...
rnn_cell.cpp Loading commit data...
scale_shift.cpp Loading commit data...
scatter_add.cpp Loading commit data...
scatter_nd.cpp Loading commit data...
select.cpp Loading commit data...
shape_of.cpp Loading commit data...
shuffle_channels.cpp Loading commit data...
slice.cpp Loading commit data...
space_to_depth.cpp Loading commit data...
split.cpp Loading commit data...
squared_difference.cpp Loading commit data...
squeeze.cpp Loading commit data...
strided_slice.cpp Loading commit data...
sum.cpp Loading commit data...
tile.cpp Loading commit data...
top_k.cpp Loading commit data...
transpose.cpp Loading commit data...
unary_elementwise.cpp Loading commit data...
unsqueeze.cpp Loading commit data...
variadic_split.cpp Loading commit data...