pub enum ConvolutionInputs<R: Runtime> {
Forward {
input: InputBinding<R>,
weight: InputBinding<R>,
bias: Option<InputBinding<R>>,
out: TensorBinding<R>,
},
BackwardData {
out_grad: InputBinding<R>,
weights: InputBinding<R>,
in_grad: TensorBinding<R>,
},
BackwardWeight {
input: InputBinding<R>,
out_grad: InputBinding<R>,
weight_grad: TensorBinding<R>,
},
}Expand description
Per-operation tensor bindings supplied to launch_ref.
Each variant carries exactly the bindings the corresponding operation needs.
The discriminant maps 1:1 to ConvolutionOperation.
Variants§
Forward
Fields
§
input: InputBinding<R>§
weight: InputBinding<R>§
bias: Option<InputBinding<R>>§
out: TensorBinding<R>BackwardData
BackwardWeight
Implementations§
Source§impl<R: Runtime> ConvolutionInputs<R>
impl<R: Runtime> ConvolutionInputs<R>
pub fn operation(&self) -> ConvolutionOperation
Auto Trait Implementations§
impl<R> Freeze for ConvolutionInputs<R>
impl<R> !RefUnwindSafe for ConvolutionInputs<R>
impl<R> Send for ConvolutionInputs<R>
impl<R> Sync for ConvolutionInputs<R>
impl<R> Unpin for ConvolutionInputs<R>where
R: Unpin,
impl<R> UnsafeUnpin for ConvolutionInputs<R>
impl<R> !UnwindSafe for ConvolutionInputs<R>
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