pub unsafe fn convolution_backward_data(
    handle: cudnnHandle_t,
    alpha: *const c_void,
    w_desc: cudnnFilterDescriptor_t,
    w: *const c_void,
    dy_desc: cudnnTensorDescriptor_t,
    dy: *const c_void,
    conv_desc: cudnnConvolutionDescriptor_t,
    algo: cudnnConvolutionBwdDataAlgo_t,
    work_space: *mut c_void,
    work_space_size_in_bytes: usize,
    beta: *const c_void,
    dx_desc: cudnnTensorDescriptor_t,
    dx: *mut c_void
) -> Result<(), CudnnError>
Expand description

Launch the backward data kernel. See nvidia docs.

Safety

  • handles and descriptors must still be allocated
  • all pointers must be valid data pointers
  • the format of descriptors should match the data allocated in the pointers.