pub struct ComputationNode {
pub id: String,
pub operation: DifferentiableOperation,
pub inputs: Vec<String>,
pub output_shape: Vec<usize>,
pub gradient: Option<Array2<Float>>,
pub value: Option<Array2<Float>>,
pub requires_grad: bool,
}Expand description
Differentiable computation graph node
Fields§
§id: StringNode identifier
operation: DifferentiableOperationNode operation
inputs: Vec<String>Input nodes
output_shape: Vec<usize>Output shape
gradient: Option<Array2<Float>>Gradient storage
value: Option<Array2<Float>>Forward pass value
requires_grad: boolWhether gradients are needed
Trait Implementations§
Source§impl Clone for ComputationNode
impl Clone for ComputationNode
Source§fn clone(&self) -> ComputationNode
fn clone(&self) -> ComputationNode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto 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> 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