pub struct AdamOptimizer { /* private fields */ }Expand description
Adam optimizer with bias correction
Implementations§
Source§impl AdamOptimizer
impl AdamOptimizer
Source§impl AdamOptimizer
impl AdamOptimizer
pub fn into_reference( val: AdamOptimizer, env: Env, ) -> Result<Reference<AdamOptimizer>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<AdamOptimizer>>
Source§impl AdamOptimizer
impl AdamOptimizer
Sourcepub fn new(param_count: u32, learning_rate: f64) -> Self
pub fn new(param_count: u32, learning_rate: f64) -> Self
Create a new Adam optimizer
§Arguments
param_count- Number of parameterslearning_rate- Learning rate
Sourcepub fn with_betas(
param_count: u32,
learning_rate: f64,
beta1: f64,
beta2: f64,
) -> Self
pub fn with_betas( param_count: u32, learning_rate: f64, beta1: f64, beta2: f64, ) -> Self
Create with custom betas
Sourcepub fn with_config(
param_count: u32,
learning_rate: f64,
beta1: f64,
beta2: f64,
epsilon: f64,
weight_decay: f64,
) -> Self
pub fn with_config( param_count: u32, learning_rate: f64, beta1: f64, beta2: f64, epsilon: f64, weight_decay: f64, ) -> Self
Create with full configuration
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
Trait Implementations§
Source§impl FromNapiMutRef for AdamOptimizer
impl FromNapiMutRef for AdamOptimizer
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 AdamOptimizer
impl FromNapiRef for AdamOptimizer
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 &AdamOptimizer
impl FromNapiValue for &AdamOptimizer
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 AdamOptimizer
impl FromNapiValue for &mut AdamOptimizer
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 ToNapiValue for AdamOptimizer
impl ToNapiValue for AdamOptimizer
Source§unsafe fn to_napi_value(env: napi_env, val: AdamOptimizer) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: AdamOptimizer) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &AdamOptimizer
impl TypeName for &AdamOptimizer
Source§impl TypeName for &mut AdamOptimizer
impl TypeName for &mut AdamOptimizer
Source§impl TypeName for AdamOptimizer
impl TypeName for AdamOptimizer
Source§impl ValidateNapiValue for &AdamOptimizer
impl ValidateNapiValue for &AdamOptimizer
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 AdamOptimizer
impl ValidateNapiValue for &mut AdamOptimizer
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 AdamOptimizer
impl RefUnwindSafe for AdamOptimizer
impl Send for AdamOptimizer
impl Sync for AdamOptimizer
impl Unpin for AdamOptimizer
impl UnsafeUnpin for AdamOptimizer
impl UnwindSafe for AdamOptimizer
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