pub struct OptimizerState {
pub optimizer_type: String,
pub version: String,
pub param_groups: Vec<ParamGroupState>,
pub state: HashMap<String, HashMap<String, Tensor>>,
pub global_state: HashMap<String, f32>,
}Expand description
Optimizer state for serialization
Fields§
§optimizer_type: StringOptimizer type identifier
version: StringVersion of the state format
param_groups: Vec<ParamGroupState>Parameter group states
state: HashMap<String, HashMap<String, Tensor>>Per-parameter optimizer state (keyed by parameter ID)
global_state: HashMap<String, f32>Global optimizer state
Implementations§
Source§impl OptimizerState
impl OptimizerState
Sourcepub fn total_param_count(&self) -> usize
pub fn total_param_count(&self) -> usize
Get the total number of parameters across all groups
Sourcepub fn is_compatible_with(&self, other: &OptimizerState) -> bool
pub fn is_compatible_with(&self, other: &OptimizerState) -> bool
Check if state is compatible with another state (same structure)
Trait Implementations§
Source§impl Clone for OptimizerState
impl Clone for OptimizerState
Source§fn clone(&self) -> OptimizerState
fn clone(&self) -> OptimizerState
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 moreAuto Trait Implementations§
impl Freeze for OptimizerState
impl RefUnwindSafe for OptimizerState
impl Send for OptimizerState
impl Sync for OptimizerState
impl Unpin for OptimizerState
impl UnsafeUnpin for OptimizerState
impl UnwindSafe for OptimizerState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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