pub trait Layer {
// Required method
fn forward(&self, xs: &Tensor) -> Tensor;
// Provided methods
fn train_backward(&self, xs: &Tensor, ys: &Tensor) -> Tensor { ... }
fn train_forward(&self, xs: &Tensor) -> Tensor { ... }
}pub trait Layer {
// Required method
fn forward(&self, xs: &Tensor) -> Tensor;
// Provided methods
fn train_backward(&self, xs: &Tensor, ys: &Tensor) -> Tensor { ... }
fn train_forward(&self, xs: &Tensor) -> Tensor { ... }
}