pub struct SGDOptimizer { /* private fields */ }Expand description
SGD optimizer with optional momentum and weight decay
Implementations§
Source§impl SGDOptimizer
impl SGDOptimizer
Source§impl SGDOptimizer
impl SGDOptimizer
pub fn into_reference( val: SGDOptimizer, env: Env, ) -> Result<Reference<SGDOptimizer>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<SGDOptimizer>>
Source§impl SGDOptimizer
impl SGDOptimizer
Sourcepub fn new(param_count: u32, learning_rate: f64) -> Self
pub fn new(param_count: u32, learning_rate: f64) -> Self
Create a new SGD optimizer
§Arguments
param_count- Number of parameterslearning_rate- Learning rate
Sourcepub fn with_momentum(
param_count: u32,
learning_rate: f64,
momentum: f64,
) -> Self
pub fn with_momentum( param_count: u32, learning_rate: f64, momentum: f64, ) -> Self
Create with momentum
Sourcepub fn with_weight_decay(
param_count: u32,
learning_rate: f64,
momentum: f64,
weight_decay: f64,
) -> Self
pub fn with_weight_decay( param_count: u32, learning_rate: f64, momentum: f64, weight_decay: f64, ) -> Self
Create with momentum and weight decay
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 SGDOptimizer
impl FromNapiMutRef for SGDOptimizer
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 SGDOptimizer
impl FromNapiRef for SGDOptimizer
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 &SGDOptimizer
impl FromNapiValue for &SGDOptimizer
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 SGDOptimizer
impl FromNapiValue for &mut SGDOptimizer
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 SGDOptimizer
impl ToNapiValue for SGDOptimizer
Source§unsafe fn to_napi_value(env: napi_env, val: SGDOptimizer) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: SGDOptimizer) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &SGDOptimizer
impl TypeName for &SGDOptimizer
Source§impl TypeName for &mut SGDOptimizer
impl TypeName for &mut SGDOptimizer
Source§impl TypeName for SGDOptimizer
impl TypeName for SGDOptimizer
Source§impl ValidateNapiValue for &SGDOptimizer
impl ValidateNapiValue for &SGDOptimizer
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 SGDOptimizer
impl ValidateNapiValue for &mut SGDOptimizer
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 SGDOptimizer
impl RefUnwindSafe for SGDOptimizer
impl Send for SGDOptimizer
impl Sync for SGDOptimizer
impl Unpin for SGDOptimizer
impl UnsafeUnpin for SGDOptimizer
impl UnwindSafe for SGDOptimizer
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