pub struct AdanConfig { /* private fields */ }Expand description
Adan Configuration.
See:
Implementations§
Source§impl AdanConfig
impl AdanConfig
Sourcepub fn new() -> Self
pub fn new() -> Self
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
Source§impl AdanConfig
impl AdanConfig
Sourcepub fn with_beta_1(self, beta_1: f32) -> Self
pub fn with_beta_1(self, beta_1: f32) -> Self
Sourcepub fn with_beta_2(self, beta_2: f32) -> Self
pub fn with_beta_2(self, beta_2: f32) -> Self
Sets the value for the field beta_2.
Parameter for the gradient-difference momentum.
- Defaults to
0.92
Sourcepub fn with_beta_3(self, beta_3: f32) -> Self
pub fn with_beta_3(self, beta_3: f32) -> Self
Sourcepub fn with_epsilon(self, epsilon: f32) -> Self
pub fn with_epsilon(self, epsilon: f32) -> Self
Sourcepub fn with_weight_decay(self, weight_decay: f32) -> Self
pub fn with_weight_decay(self, weight_decay: f32) -> Self
Sourcepub fn with_no_prox(self, no_prox: bool) -> Self
pub fn with_no_prox(self, no_prox: bool) -> Self
Sets the value for the field no_prox.
Disable proximal weight decay and use the decoupled update instead.
- Defaults to
false
Sourcepub fn with_grad_clipping(
self,
grad_clipping: Option<GradientClippingConfig>,
) -> Self
pub fn with_grad_clipping( self, grad_clipping: Option<GradientClippingConfig>, ) -> Self
Source§impl AdanConfig
impl AdanConfig
Sourcepub fn init<B: AutodiffBackend, M: AutodiffModule<B>>(
&self,
) -> OptimizerAdaptor<Adan, M, B>
pub fn init<B: AutodiffBackend, M: AutodiffModule<B>>( &self, ) -> OptimizerAdaptor<Adan, M, B>
Trait Implementations§
Source§impl Clone for AdanConfig
impl Clone for AdanConfig
Source§impl Config for AdanConfig
impl Config for AdanConfig
Source§fn save<P>(&self, file: P) -> Result<(), Error>
fn save<P>(&self, file: P) -> Result<(), Error>
Available on crate feature
std only.Saves the configuration to a file. Read more
Source§fn load<P>(file: P) -> Result<Self, ConfigError>
fn load<P>(file: P) -> Result<Self, ConfigError>
Available on crate feature
std only.Loads the configuration from a file. Read more
Source§fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
Loads the configuration from a binary buffer. Read more
Source§impl Debug for AdanConfig
impl Debug for AdanConfig
Source§impl<'de> Deserialize<'de> for AdanConfig
impl<'de> Deserialize<'de> for AdanConfig
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AdanConfig
impl Display for AdanConfig
Auto Trait Implementations§
impl Freeze for AdanConfig
impl RefUnwindSafe for AdanConfig
impl Send for AdanConfig
impl Sync for AdanConfig
impl Unpin for AdanConfig
impl UnsafeUnpin 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