Struct kn_cuda_sys::wrapper::group::FusedConvolutionArgs
source · pub struct FusedConvolutionArgs<P = DevicePtr> {Show 14 fields
pub conv_desc: ConvolutionDescriptor,
pub algo: cudnnConvolutionFwdAlgo_t,
pub work_ptr: P,
pub work_size_bytes: usize,
pub filter_desc: FilterDescriptor,
pub filter_ptr: P,
pub input_desc: TensorDescriptor,
pub input_ptr: P,
pub res_ptr: Option<P>,
pub bias_desc: TensorDescriptor,
pub bias_ptr: P,
pub act_desc: ActivationDescriptor,
pub output_desc: TensorDescriptor,
pub output_ptr: P,
}Expand description
The arguments necessary for a fused convolution call.
Fields§
§conv_desc: ConvolutionDescriptor§algo: cudnnConvolutionFwdAlgo_t§work_ptr: P§work_size_bytes: usize§filter_desc: FilterDescriptor§filter_ptr: P§input_desc: TensorDescriptor§input_ptr: P§res_ptr: Option<P>§bias_desc: TensorDescriptor§bias_ptr: P§act_desc: ActivationDescriptor§output_desc: TensorDescriptor§output_ptr: PImplementations§
source§impl FusedConvolutionArgs
impl FusedConvolutionArgs
pub unsafe fn run(&self, handle: &CudnnHandle)
Trait Implementations§
Auto Trait Implementations§
impl<P> RefUnwindSafe for FusedConvolutionArgs<P>where
P: RefUnwindSafe,
impl<P = DevicePtr> !Send for FusedConvolutionArgs<P>
impl<P = DevicePtr> !Sync for FusedConvolutionArgs<P>
impl<P> Unpin for FusedConvolutionArgs<P>where
P: Unpin,
impl<P> UnwindSafe for FusedConvolutionArgs<P>where
P: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more