pub struct TapeEntry {
pub node_id: String,
pub operation: DifferentiableOperation,
pub input_values: Vec<Array2<Float>>,
pub output_value: Array2<Float>,
pub gradient_function: fn(&Array2<Float>, &[Array2<Float>]) -> Vec<Array2<Float>>,
}Expand description
Tape entry for reverse mode AD
Fields§
§node_id: StringNode ID
operation: DifferentiableOperationOperation
input_values: Vec<Array2<Float>>Input values
output_value: Array2<Float>Output value
gradient_function: fn(&Array2<Float>, &[Array2<Float>]) -> Vec<Array2<Float>>Gradient function
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TapeEntry
impl RefUnwindSafe for TapeEntry
impl Send for TapeEntry
impl Sync for TapeEntry
impl Unpin for TapeEntry
impl UnwindSafe for TapeEntry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more