Skip to main content

TlAutodiff

Trait TlAutodiff 

Source
pub trait TlAutodiff: TlExecutor {
    type Tape;

    // Required methods
    fn forward(
        &mut self,
        graph: &EinsumGraph,
    ) -> Result<Self::Tensor, Self::Error>;
    fn backward(
        &mut self,
        graph: &EinsumGraph,
        loss: &Self::Tensor,
    ) -> Result<Self::Tape, Self::Error>;
}
Expand description

Automatic differentiation interface.

Extends TlExecutor with forward/backward pass capabilities for training.

Required Associated Types§

Required Methods§

Source

fn forward(&mut self, graph: &EinsumGraph) -> Result<Self::Tensor, Self::Error>

Execute forward pass on an EinsumGraph.

Source

fn backward( &mut self, graph: &EinsumGraph, loss: &Self::Tensor, ) -> Result<Self::Tape, Self::Error>

Execute backward pass to compute gradients.

Implementors§