Function cudarc::cudnn::result::convolution_backward_data
source · 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.