aten/src/ATen/native/cudnn/Conv.cpp
// NB: output_padding not needed here, as there is no ambiguity to
// resolve
output_padding not needed here, as there is no ambiguity to
resolve
output_padding not needed here as there is no ambiguity to resolve
Tensor cudnn_convolution_transpose_backward_input(
    const Tensor& grad_output_t, const Tensor& weight_t,
    IntList padding, IntList stride, IntList dilation,
    int64_t groups, bool benchmark, bool deterministic)
{
  TensorArg grad_output { grad_output_t,  "grad_output", 1 },
            weight      { weight_t, "weight", 2 };
  setCuDNNStreamToCurrent();
  return cudnn_convolution_forward(
    "cudnn_convolution_transpose_backward_input",
    grad_output, weight, padding, stride, dilation, groups, benchmark, deterministic);
}
Tensor cudnn_convolution_transpose_backward_input ( const Tensor & grad_output_t , const Tensor & weight_t , IntList padding , IntList stride , IntList dilation , int64_t groups , bool benchmark , bool deterministic ) { TensorArg grad_output { grad_output_t , " " , 1 } , weight { weight_t , " " , 2 } ; setCuDNNStreamToCurrent ( ) ; return cudnn_convolution_forward ( " " , grad_output , weight , padding , stride , dilation , groups , benchmark , deterministic ) ; }
NB: output_padding not needed here, as there is no ambiguity to
resolve
NB : output_padding not needed here as there is no ambiguity to resolve