Trait rai_core::Value

source ·
pub trait Value: ValueSpec {
    // Required methods
    fn tensors(&self) -> Self::Tensors;
    fn grad(
        tensors: &Self::Tensors,
        grad_map: &HashMap<usize, Tensor>
    ) -> Self::Gradient;
    fn grad_map(
        tensors: &Self::Tensors,
        grad: Self::Gradient,
        out: &mut HashMap<usize, Tensor>
    );

    // Provided method
    fn to_tensor_vec(&self) -> Vec<Tensor> { ... }
}

Required Methods§

source

fn tensors(&self) -> Self::Tensors

source

fn grad( tensors: &Self::Tensors, grad_map: &HashMap<usize, Tensor> ) -> Self::Gradient

source

fn grad_map( tensors: &Self::Tensors, grad: Self::Gradient, out: &mut HashMap<usize, Tensor> )

Provided Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> Value for T
where T: ValueSpec + GenericValue<T::Kind, T::Tensors, T::Gradient>,