pub struct GridSampleBackwardArgs<'a, T: Element> {
pub dout: TensorRef<'a, T, 4>,
pub input: TensorRef<'a, T, 4>,
pub grid: TensorRef<'a, T, 4>,
pub dinput: TensorMut<'a, T, 4>,
pub dgrid: TensorMut<'a, T, 4>,
}Expand description
Args bundle for a grid_sample_backward launch.
Fields§
§dout: TensorRef<'a, T, 4>Upstream gradient [N, C, OH, OW].
input: TensorRef<'a, T, 4>Saved FW input [N, C, IH, IW].
grid: TensorRef<'a, T, 4>Saved FW grid [N, OH, OW, 2].
dinput: TensorMut<'a, T, 4>Gradient w.r.t. input [N, C, IH, IW]. Caller pre-zeros.
dgrid: TensorMut<'a, T, 4>Gradient w.r.t. grid [N, OH, OW, 2]. Caller pre-zeros.
Auto Trait Implementations§
impl<'a, T> !UnwindSafe for GridSampleBackwardArgs<'a, T>
impl<'a, T> Freeze for GridSampleBackwardArgs<'a, T>
impl<'a, T> RefUnwindSafe for GridSampleBackwardArgs<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for GridSampleBackwardArgs<'a, T>
impl<'a, T> Sync for GridSampleBackwardArgs<'a, T>where
T: Sync,
impl<'a, T> Unpin for GridSampleBackwardArgs<'a, T>
impl<'a, T> UnsafeUnpin for GridSampleBackwardArgs<'a, T>
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