Struct AdanConfig
pub struct AdanConfig { /* private fields */ }Expand description
Adan Configuration.
See:
Implementations§
§impl AdanConfig
impl AdanConfig
pub fn new() -> AdanConfig
pub fn new() -> AdanConfig
Create a new instance of the config.
§Arguments
§Optional Arguments
§grad_clipping
Gradient Clipping config.
- Defaults to
None
§Default Arguments
§beta_1
Parameter for the first moment.
- Defaults to
0.98
§beta_2
Parameter for the gradient-difference momentum.
- Defaults to
0.92
§beta_3
Parameter for the second moment.
- Defaults to
0.99
§epsilon
A value required for numerical stability.
- Defaults to
1e-8
§weight_decay
Weight decay factor.
- Defaults to
0.0
§no_prox
Disable proximal weight decay and use the decoupled update instead.
- Defaults to
false
§impl AdanConfig
impl AdanConfig
pub fn with_beta_1(self, beta_1: f32) -> AdanConfig
pub fn with_beta_1(self, beta_1: f32) -> AdanConfig
pub fn with_beta_2(self, beta_2: f32) -> AdanConfig
pub fn with_beta_2(self, beta_2: f32) -> AdanConfig
Sets the value for the field beta_2.
Parameter for the gradient-difference momentum.
- Defaults to
0.92
pub fn with_beta_3(self, beta_3: f32) -> AdanConfig
pub fn with_beta_3(self, beta_3: f32) -> AdanConfig
pub fn with_epsilon(self, epsilon: f32) -> AdanConfig
pub fn with_epsilon(self, epsilon: f32) -> AdanConfig
pub fn with_weight_decay(self, weight_decay: f32) -> AdanConfig
pub fn with_weight_decay(self, weight_decay: f32) -> AdanConfig
pub fn with_no_prox(self, no_prox: bool) -> AdanConfig
pub fn with_no_prox(self, no_prox: bool) -> AdanConfig
Sets the value for the field no_prox.
Disable proximal weight decay and use the decoupled update instead.
- Defaults to
false
pub fn with_grad_clipping(
self,
grad_clipping: Option<GradientClippingConfig>,
) -> AdanConfig
pub fn with_grad_clipping( self, grad_clipping: Option<GradientClippingConfig>, ) -> AdanConfig
§impl AdanConfig
impl AdanConfig
pub fn init<B, M>(&self) -> OptimizerAdaptor<Adan, M, B>where
B: AutodiffBackend,
M: AutodiffModule<B>,
pub fn init<B, M>(&self) -> OptimizerAdaptor<Adan, M, B>where
B: AutodiffBackend,
M: AutodiffModule<B>,
Trait Implementations§
§impl Clone for AdanConfig
impl Clone for AdanConfig
§fn clone(&self) -> AdanConfig
fn clone(&self) -> AdanConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Config for AdanConfig
impl Config for AdanConfig
§impl Debug for AdanConfig
impl Debug for AdanConfig
§impl<'de> Deserialize<'de> for AdanConfig
impl<'de> Deserialize<'de> for AdanConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<AdanConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<AdanConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for AdanConfig
impl Display for AdanConfig
§impl Serialize for AdanConfig
impl Serialize for AdanConfig
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for AdanConfig
impl RefUnwindSafe for AdanConfig
impl Send for AdanConfig
impl Sync for AdanConfig
impl Unpin for AdanConfig
impl UnwindSafe for AdanConfig
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
§impl<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of [
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a [
CompactString]. Read more