Forward

Trait Forward 

Source
pub trait Forward<I, O> {
    // Required method
    fn forward(&self, input: &I) -> O;
}
Expand description

Trait defining the internal implementation of forward propagation of a neural network

Required Methods§

Source

fn forward(&self, input: &I) -> O

Forward propagation implementation

§Arguments
  • input - input

Implementors§

Source§

impl<U, C, BC, P, D, I, PI, OP, const NI: usize, const NO: usize> Forward<PI, Result<<LinearLayer<U, C, BC, P, D, I, PI, OP, NI, NO> as ForwardAll>::Output, EvaluateError>> for LinearLayer<U, C, BC, P, D, I, PI, OP, NI, NO>
where P: ForwardAll<Input = I, Output = PI> + BackwardAll<U, LossInput = PI> + PreTrain<U, PreOutput = PI> + Loss<U>, U: Default + Clone + Copy + Send + UnitValue<U>, I: Debug + Send + Sync, PI: Debug + BatchDataType, OP: Optimizer<U, D>, D: Device<U> + DeviceLinear<U, C, BC, PI, NI, NO>,

Source§

impl<U, C, P, OP, D, I, PI, S, const N: usize> Forward<PI, Result<PI, EvaluateError>> for BatchNormalizationLayer<U, C, P, OP, D, I, PI, S, N>
where P: ForwardAll<Input = I, Output = PI> + BackwardAll<U, LossInput = PI> + PreTrain<U, PreOutput = PI> + Loss<U>, U: Default + Clone + Copy + Send + UnitValue<U>, D: Device<U> + DeviceBatchNorm<U, C, PI, N>, I: Debug + Send + Sync, PI: BatchDataType + Debug + 'static, S: Debug + Sized + 'static, OP: Optimizer<U, D>, <PI as BatchDataType>::Type: Debug + 'static,

Source§

impl<U, C, P, OP, D, I, PI, const N: usize> Forward<PI, Result<PI, EvaluateError>> for BiasLayer<U, C, P, OP, D, I, PI, N>
where P: ForwardAll<Input = I, Output = PI> + BackwardAll<U, LossInput = PI> + PreTrain<U, PreOutput = PI> + Loss<U>, U: Default + Clone + Copy + Send + UnitValue<U>, D: Device<U> + DeviceBias<U, C, PI, N>, I: Debug + Send + Sync, PI: Debug + BatchDataType, OP: Optimizer<U, D>, <PI as BatchDataType>::Type: Debug + BatchSize,

Source§

impl<U, P, A, I, PI, D, const N: usize> Forward<PI, Result<PI, EvaluateError>> for ActivationLayer<U, P, A, I, PI, D, N>
where P: ForwardAll<Input = I, Output = PI> + BackwardAll<U, LossInput = PI> + PreTrain<U, PreOutput = PI> + Loss<U>, U: Default + Clone + Copy + UnitValue<U>, D: Device<U> + DeviceActivation<U, PI, A, N>, PI: Debug + BatchDataType + 'static, I: Debug + Send + Sync,