pub struct ActivationForward<'a, A: CudnnDataType, X: CudnnDataType, Y: CudnnDataType> {
pub act: &'a ActivationDescriptor<A>,
pub x: &'a TensorDescriptor<X>,
pub y: &'a TensorDescriptor<Y>,
}Expand description
The activation forward operation. Pass in references to descriptors
directly, and then call [ConvForward::launch()] .
Fields§
§act: &'a ActivationDescriptor<A>Activation function.
x: &'a TensorDescriptor<X>§y: &'a TensorDescriptor<Y>Implementations§
Source§impl<A, X, Y> ActivationForward<'_, A, X, Y>
impl<A, X, Y> ActivationForward<'_, A, X, Y>
Sourcepub unsafe fn launch<Src, Dst>(
&self,
(alpha, beta): (Y, Y),
x: &Src,
y: &mut Dst,
) -> Result<(), CudnnError>where
Src: DevicePtr<A>,
Dst: DevicePtrMut<A>,
pub unsafe fn launch<Src, Dst>(
&self,
(alpha, beta): (Y, Y),
x: &Src,
y: &mut Dst,
) -> Result<(), CudnnError>where
Src: DevicePtr<A>,
Dst: DevicePtrMut<A>,
Launches the operation.
srcis the input tensoryis the output
§Safety
The arguments must match the data type/layout specified in the descriptors in `self.
Auto Trait Implementations§
impl<'a, A, X, Y> Freeze for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> RefUnwindSafe for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> !Send for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> !Sync for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> Unpin for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> UnsafeUnpin for ActivationForward<'a, A, X, Y>
impl<'a, A, X, Y> UnwindSafe for ActivationForward<'a, A, X, Y>
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