Trait zenu_layer::Layer

source ·
pub trait Layer<T: Num> {
    // Required methods
    fn init_parameters(&mut self, seed: Option<u64>)
       where StandardNormal: Distribution<T>;
    fn parameters(&self) -> Vec<Variable<T>>;
    fn load_parameters(&mut self, parameters: &[Variable<T>]);
    fn call(&self, input: Variable<T>) -> Variable<T>;
    fn shape_check(&self, input: &Variable<T>);

    // Provided method
    fn clear_gradients(&self) { ... }
}

Required Methods§

source

fn init_parameters(&mut self, seed: Option<u64>)

source

fn parameters(&self) -> Vec<Variable<T>>

source

fn load_parameters(&mut self, parameters: &[Variable<T>])

source

fn call(&self, input: Variable<T>) -> Variable<T>

source

fn shape_check(&self, input: &Variable<T>)

Provided Methods§

Implementors§

source§

impl<T: Num> Layer<T> for Conv2d<T>

source§

impl<T: Num> Layer<T> for Linear<T>