[][src]Trait yarnn::optimizer::Optimizer

pub trait Optimizer<N, B: Backend<N>> {
    type Context: OptimizerContext;
    fn update_params(
        &self,
        backend: &B,
        ctx: &mut Self::Context,
        params: &mut B::Tensor,
        grads: &mut B::Tensor
    ); }

Associated Types

Loading content...

Required methods

fn update_params(
    &self,
    backend: &B,
    ctx: &mut Self::Context,
    params: &mut B::Tensor,
    grads: &mut B::Tensor
)

Loading content...

Implementations on Foreign Types

impl<'a, N, B: Backend<N>, O: Optimizer<N, B>> Optimizer<N, B> for &'a O[src]

type Context = O::Context

Loading content...

Implementors

impl<N, B, O> Optimizer<N, B> for WeightDecay<N, B, O> where
    B: Backend<N> + BackendAxpys<N>,
    O: Optimizer<N, B>, 
[src]

type Context = O::Context

impl<N, B: Backend<N> + BackendAdam<N>> Optimizer<N, B> for Adam<N, B>[src]

type Context = AdamContext<N, B>

impl<N, B: Backend<N> + BackendAdam<N>> Optimizer<N, B> for RMSProp<N, B>[src]

type Context = RMSPropContext<N, B>

impl<N, B: Backend<N> + BackendScale<N> + BackendAxpy<N> + BackendAdd<N>> Optimizer<N, B> for Sgd<N, B>[src]

type Context = SgdContext<N, B>

Loading content...