pub struct AdamWOptimizer { /* private fields */ }Expand description
AdamW optimizer (Adam with decoupled weight decay)
Implementations§
Source§impl AdamWOptimizer
impl AdamWOptimizer
pub fn into_reference( val: AdamWOptimizer, env: Env, ) -> Result<Reference<AdamWOptimizer>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<AdamWOptimizer>>
Source§impl AdamWOptimizer
impl AdamWOptimizer
Sourcepub fn new(param_count: u32, learning_rate: f64, weight_decay: f64) -> Self
pub fn new(param_count: u32, learning_rate: f64, weight_decay: f64) -> Self
Create a new AdamW optimizer
§Arguments
param_count- Number of parameterslearning_rate- Learning rateweight_decay- Weight decay coefficient
Sourcepub fn with_betas(
param_count: u32,
learning_rate: f64,
weight_decay: f64,
beta1: f64,
beta2: f64,
) -> Self
pub fn with_betas( param_count: u32, learning_rate: f64, weight_decay: f64, beta1: f64, beta2: f64, ) -> Self
Create with custom betas
Sourcepub fn step(
&mut self,
params: Float32Array,
gradients: Float32Array,
) -> Float32Array
pub fn step( &mut self, params: Float32Array, gradients: Float32Array, ) -> Float32Array
Sourcepub fn learning_rate(&self) -> f64
pub fn learning_rate(&self) -> f64
Get current learning rate
Sourcepub fn set_learning_rate(&mut self, lr: f64)
pub fn set_learning_rate(&mut self, lr: f64)
Set learning rate
Sourcepub fn weight_decay(&self) -> f64
pub fn weight_decay(&self) -> f64
Get weight decay
Trait Implementations§
Source§impl FromNapiMutRef for AdamWOptimizer
impl FromNapiMutRef for AdamWOptimizer
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for AdamWOptimizer
impl FromNapiRef for AdamWOptimizer
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &AdamWOptimizer
impl FromNapiValue for &AdamWOptimizer
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut AdamWOptimizer
impl FromNapiValue for &mut AdamWOptimizer
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ObjectFinalize for AdamWOptimizer
impl ObjectFinalize for AdamWOptimizer
Source§impl ToNapiValue for AdamWOptimizer
impl ToNapiValue for AdamWOptimizer
Source§unsafe fn to_napi_value(
env: napi_env,
val: AdamWOptimizer,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: AdamWOptimizer, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &AdamWOptimizer
impl TypeName for &AdamWOptimizer
Source§impl TypeName for &mut AdamWOptimizer
impl TypeName for &mut AdamWOptimizer
Source§impl TypeName for AdamWOptimizer
impl TypeName for AdamWOptimizer
Source§impl ValidateNapiValue for &AdamWOptimizer
impl ValidateNapiValue for &AdamWOptimizer
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut AdamWOptimizer
impl ValidateNapiValue for &mut AdamWOptimizer
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for AdamWOptimizer
impl RefUnwindSafe for AdamWOptimizer
impl Send for AdamWOptimizer
impl Sync for AdamWOptimizer
impl Unpin for AdamWOptimizer
impl UnsafeUnpin for AdamWOptimizer
impl UnwindSafe for AdamWOptimizer
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