pub struct AdaDelta {
pub lr: Array,
pub rho: Array,
pub eps: Array,
pub state: State<(Array, Array)>,
}
Expand description
The AdaDelta optimizer with a learning rate
Please refer to the original paper for more details:
[1]: Zeiler, M.D., 2012. ADADELTA: an adaptive learning rate method. arXiv preprint arXiv:1212.5701.
Fields§
§lr: Array
The learning rate
rho: Array
The coefficient used for computing a running average of squared gradients. Default to
AdaDelta::DEFAULT_RHO
.
eps: Array
The epsilon added to the denominator to improve numerical stability. Default to
AdaDelta::DEFAULT_EPS
.
state: State<(Array, Array)>
Inner state
Implementations§
Source§impl AdaDelta
impl AdaDelta
Sourcepub const DEFAULT_RHO: f32 = 0.990000009f32
pub const DEFAULT_RHO: f32 = 0.990000009f32
Default value for rho
Sourcepub const DEFAULT_EPS: f32 = 9.99999997E-7f32
pub const DEFAULT_EPS: f32 = 9.99999997E-7f32
Default value for eps
Trait Implementations§
Source§impl Buildable for AdaDelta
impl Buildable for AdaDelta
Source§type Builder = AdaDeltaBuilder
type Builder = AdaDeltaBuilder
The builder type for this buildable type
Source§impl Builder<AdaDelta> for AdaDeltaBuilder
impl Builder<AdaDelta> for AdaDeltaBuilder
Source§impl Optimizer for AdaDelta
impl Optimizer for AdaDelta
Source§fn update_single(
&mut self,
key: &Rc<str>,
gradient: &Array,
parameter: &mut Array,
) -> Result<()>
fn update_single( &mut self, key: &Rc<str>, gradient: &Array, parameter: &mut Array, ) -> Result<()>
Update a single parameter with the given gradient. Read more
Source§fn update<M>(
&mut self,
model: &mut M,
gradients: impl Borrow<FlattenedModuleParam>,
) -> Result<()>where
M: ModuleParameters,
fn update<M>(
&mut self,
model: &mut M,
gradients: impl Borrow<FlattenedModuleParam>,
) -> Result<()>where
M: ModuleParameters,
Apply the gradients to the parameters of the model and update the model with the new
parameters.
Source§impl Updatable for &mut AdaDelta
impl Updatable for &mut AdaDelta
Source§fn updatable_states(&self) -> impl IntoIterator<Item = &Array>
fn updatable_states(&self) -> impl IntoIterator<Item = &Array>
Returns a list of references to the updatable states. Read more
Source§fn updatable_states_mut(&mut self) -> impl IntoIterator<Item = &mut Array>
fn updatable_states_mut(&mut self) -> impl IntoIterator<Item = &mut Array>
Returns a list of mutable references to the updatable states. Read more
Source§impl Updatable for AdaDelta
impl Updatable for AdaDelta
Source§fn updatable_states(&self) -> impl IntoIterator<Item = &Array>
fn updatable_states(&self) -> impl IntoIterator<Item = &Array>
Returns a list of references to the updatable states. Read more
Source§fn updatable_states_mut(&mut self) -> impl IntoIterator<Item = &mut Array>
fn updatable_states_mut(&mut self) -> impl IntoIterator<Item = &mut Array>
Returns a list of mutable references to the updatable states. Read more
Auto Trait Implementations§
impl Freeze for AdaDelta
impl RefUnwindSafe for AdaDelta
impl !Send for AdaDelta
impl !Sync for AdaDelta
impl Unpin for AdaDelta
impl UnwindSafe for AdaDelta
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Convert into an
Option
.