[][src]Struct neuro::optimizers::Adam

pub struct Adam { /* fields omitted */ }

Adaptive moments estimation

Methods

impl Adam[src]

pub fn new(learning_rate: PrimitiveType) -> Adam[src]

Creates an Adam optimizer.

The exponential decay rates for the first and second moment estimates are set to 0.9 and 0.999 respectively. The epsilon value used for numerical stability is 1e-8.

pub fn with_param(
    learning_rate: PrimitiveType,
    beta1: PrimitiveType,
    beta2: PrimitiveType,
    eps: PrimitiveType
) -> Adam
[src]

Creates an Adam optimizer with the given parameters.

Arguments

  • learning_rate - learning rate used to update the parameters of the layers.
  • beta1 - exponential decay rate for the first moment estimate.
  • beta2 - exponential decay rate for the second moment estimate.
  • eps - small constant used for numerical stability.

Trait Implementations

impl Optimizer for Adam[src]

Auto Trait Implementations

impl RefUnwindSafe for Adam

impl Send for Adam

impl Sync for Adam

impl Unpin for Adam

impl UnwindSafe for Adam

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,