pub struct TracedValue { /* private fields */ }Expand description
A traced value representing a node in the computation graph.
Implementations§
Source§impl TracedValue
impl TracedValue
Sourcepub fn add(&self, other: &TracedValue) -> TracedValue
pub fn add(&self, other: &TracedValue) -> TracedValue
Element-wise addition.
Sourcepub fn sub(&self, other: &TracedValue) -> TracedValue
pub fn sub(&self, other: &TracedValue) -> TracedValue
Element-wise subtraction.
Sourcepub fn mul(&self, other: &TracedValue) -> TracedValue
pub fn mul(&self, other: &TracedValue) -> TracedValue
Element-wise multiplication.
Sourcepub fn div(&self, other: &TracedValue) -> TracedValue
pub fn div(&self, other: &TracedValue) -> TracedValue
Element-wise division.
Sourcepub fn pow(&self, exp: &TracedValue) -> TracedValue
pub fn pow(&self, exp: &TracedValue) -> TracedValue
Element-wise power.
Sourcepub fn matmul(&self, other: &TracedValue) -> TracedValue
pub fn matmul(&self, other: &TracedValue) -> TracedValue
Matrix multiplication.
Sourcepub fn add_scalar(&self, scalar: f64) -> TracedValue
pub fn add_scalar(&self, scalar: f64) -> TracedValue
Add scalar.
Sourcepub fn mul_scalar(&self, scalar: f64) -> TracedValue
pub fn mul_scalar(&self, scalar: f64) -> TracedValue
Multiply by scalar.
Sourcepub fn neg(&self) -> TracedValue
pub fn neg(&self) -> TracedValue
Negation.
Sourcepub fn abs(&self) -> TracedValue
pub fn abs(&self) -> TracedValue
Absolute value.
Sourcepub fn sqrt(&self) -> TracedValue
pub fn sqrt(&self) -> TracedValue
Square root.
Sourcepub fn exp(&self) -> TracedValue
pub fn exp(&self) -> TracedValue
Exponential.
Sourcepub fn log(&self) -> TracedValue
pub fn log(&self) -> TracedValue
Natural logarithm.
Sourcepub fn sin(&self) -> TracedValue
pub fn sin(&self) -> TracedValue
Sine.
Sourcepub fn cos(&self) -> TracedValue
pub fn cos(&self) -> TracedValue
Cosine.
Sourcepub fn tanh(&self) -> TracedValue
pub fn tanh(&self) -> TracedValue
Hyperbolic tangent.
Sourcepub fn relu(&self) -> TracedValue
pub fn relu(&self) -> TracedValue
ReLU activation.
Sourcepub fn sigmoid(&self) -> TracedValue
pub fn sigmoid(&self) -> TracedValue
Sigmoid activation.
Sourcepub fn gelu(&self) -> TracedValue
pub fn gelu(&self) -> TracedValue
GELU activation.
Sourcepub fn silu(&self) -> TracedValue
pub fn silu(&self) -> TracedValue
SiLU/Swish activation.
Sourcepub fn sum(&self) -> TracedValue
pub fn sum(&self) -> TracedValue
Sum over all elements.
Sourcepub fn sum_axis(&self, axis: i32, keepdim: bool) -> TracedValue
pub fn sum_axis(&self, axis: i32, keepdim: bool) -> TracedValue
Sum over axis.
Sourcepub fn mean(&self) -> TracedValue
pub fn mean(&self) -> TracedValue
Mean over all elements.
Sourcepub fn mean_axis(&self, axis: i32, keepdim: bool) -> TracedValue
pub fn mean_axis(&self, axis: i32, keepdim: bool) -> TracedValue
Mean over axis.
Sourcepub fn reshape(&self, shape: &[isize]) -> TracedValue
pub fn reshape(&self, shape: &[isize]) -> TracedValue
Reshape tensor.
Sourcepub fn transpose(&self, dim0: usize, dim1: usize) -> TracedValue
pub fn transpose(&self, dim0: usize, dim1: usize) -> TracedValue
Transpose dimensions.
Sourcepub fn squeeze(&self, dim: i32) -> TracedValue
pub fn squeeze(&self, dim: i32) -> TracedValue
Squeeze dimension.
Sourcepub fn unsqueeze(&self, dim: i32) -> TracedValue
pub fn unsqueeze(&self, dim: i32) -> TracedValue
Unsqueeze (add dimension).
Trait Implementations§
Source§impl Clone for TracedValue
impl Clone for TracedValue
Source§fn clone(&self) -> TracedValue
fn clone(&self) -> TracedValue
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 moreSource§impl Debug for TracedValue
impl Debug for TracedValue
impl Copy for TracedValue
Auto Trait Implementations§
impl Freeze for TracedValue
impl RefUnwindSafe for TracedValue
impl Send for TracedValue
impl Sync for TracedValue
impl Unpin for TracedValue
impl UnwindSafe for TracedValue
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