pub struct ComputationNode {
pub operation: Operation,
pub inputs: Vec<VariableId>,
pub output_id: VariableId,
pub gradient_fn: GradientFunction,
}Expand description
Node in the computation graph for reverse-mode AD
Fields§
§operation: OperationOperation that produced this node
inputs: Vec<VariableId>Input variable IDs
output_id: VariableIdOutput variable ID
gradient_fn: GradientFunctionGradient function for backpropagation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ComputationNode
impl !RefUnwindSafe for ComputationNode
impl Send for ComputationNode
impl Sync for ComputationNode
impl Unpin for ComputationNode
impl !UnwindSafe for ComputationNode
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> 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