Struct rcudnn::utils::ConvolutionConfig [−][src]
pub struct ConvolutionConfig { /* fields omitted */ }
Expand description
Provides a convenient interface to access cuDNN’s convolution parameters,
algo
and workspace
and workspace_size_in_bytes
.
You woudn’t use this struct yourself, but rather obtain it through Cudnn.init_convolution()
.
Implementations
pub fn new(
algo_fwd: cudnnConvolutionFwdAlgo_t,
workspace_size_fwd: usize,
algo_filter_bwd: cudnnConvolutionBwdFilterAlgo_t,
workspace_filter_size_bwd: usize,
algo_data_bwd: cudnnConvolutionBwdDataAlgo_t,
workspace_data_size_bwd: usize,
conv_desc: ConvolutionDescriptor,
filter_desc: FilterDescriptor
) -> ConvolutionConfig
pub fn new(
algo_fwd: cudnnConvolutionFwdAlgo_t,
workspace_size_fwd: usize,
algo_filter_bwd: cudnnConvolutionBwdFilterAlgo_t,
workspace_filter_size_bwd: usize,
algo_data_bwd: cudnnConvolutionBwdDataAlgo_t,
workspace_data_size_bwd: usize,
conv_desc: ConvolutionDescriptor,
filter_desc: FilterDescriptor
) -> ConvolutionConfig
Returns a new ConvolutionConfig
Returns the largest workspace size out of the three.
Useful for creating a shared workspace.
Returns forward_algo
.
Returns forward_workspace_size
.
Returns backward_filter_algo
.
Returns backward_filter_workspace_size
.
Returns backward_data_algo
.
Returns backward_data_workspace_size
.
Returns conv_desc
.
Returns filter_desc
.