pub struct Chain<T, U>(pub T, pub U);
Tuple Fields§
§0: T
§1: U
Trait Implementations§
Source§impl<T, U, O> Backward for Chain<T, U>where
T: Backward<OutputDelta = U::InputDelta> + Forward<Output = O>,
U: Backward + Forward<Input = O>,
impl<T, U, O> Backward for Chain<T, U>where
T: Backward<OutputDelta = U::InputDelta> + Forward<Output = O>,
U: Backward + Forward<Input = O>,
type OutputDelta = <U as Backward>::OutputDelta
type InputDelta = <T as Backward>::InputDelta
type TrainDelta = (<T as Backward>::TrainDelta, <U as Backward>::TrainDelta)
Source§fn backward(
&self,
input: &T::Input,
internal: &Self::Internal,
output_delta: &U::OutputDelta,
) -> (Self::InputDelta, Self::TrainDelta)
fn backward( &self, input: &T::Input, internal: &Self::Internal, output_delta: &U::OutputDelta, ) -> (Self::InputDelta, Self::TrainDelta)
partials
produces the change required in the input and trainable variables. Read moreSource§fn backward_input(
&self,
input: &Self::Input,
internal: &Self::Internal,
output_delta: &Self::OutputDelta,
) -> Self::InputDelta
fn backward_input( &self, input: &Self::Input, internal: &Self::Internal, output_delta: &Self::OutputDelta, ) -> Self::InputDelta
See
Backward::backward
for documentation.Source§fn backward_train(
&self,
input: &Self::Input,
internal: &Self::Internal,
output_delta: &Self::OutputDelta,
) -> Self::TrainDelta
fn backward_train( &self, input: &Self::Input, internal: &Self::Internal, output_delta: &Self::OutputDelta, ) -> Self::TrainDelta
See
Backward::backward
for documentation.Source§impl<T, U> Forward for Chain<T, U>
impl<T, U> Forward for Chain<T, U>
Source§impl<T, U, O> Train for Chain<T, U>
impl<T, U, O> Train for Chain<T, U>
Source§fn train(&mut self, train_delta: &Self::TrainDelta)
fn train(&mut self, train_delta: &Self::TrainDelta)
Source§fn propogate(
&mut self,
input: &Self::Input,
internal: &Self::Internal,
output_delta: &Self::OutputDelta,
) -> Self::InputDelta
fn propogate( &mut self, input: &Self::Input, internal: &Self::Internal, output_delta: &Self::OutputDelta, ) -> Self::InputDelta
Auto Trait Implementations§
impl<T, U> Freeze for Chain<T, U>
impl<T, U> RefUnwindSafe for Chain<T, U>where
T: RefUnwindSafe,
U: RefUnwindSafe,
impl<T, U> Send for Chain<T, U>
impl<T, U> Sync for Chain<T, U>
impl<T, U> Unpin for Chain<T, U>
impl<T, U> UnwindSafe for Chain<T, U>where
T: UnwindSafe,
U: 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