Struct LBFGS
pub struct LBFGS { /* private fields */ }Expand description
Implementations§
§impl LBFGS
impl LBFGS
pub fn to_record(&self) -> OptimizerRecord
pub fn to_record(&self) -> OptimizerRecord
Decompose the optimizer state into a serializable OptimizerRecord (burnpack format).
L-BFGS keeps a single global state rather than per-parameter state, so its tensors are
named directly (e.g. history_s.0) and carry no parameter id.
pub fn load_record(self, record: OptimizerRecord) -> LBFGS
pub fn load_record(self, record: OptimizerRecord) -> LBFGS
Load the optimizer state from an OptimizerRecord.
State tensors are materialized on the default device; the state is migrated to the gradient
device on the next step, so no device argument is needed.
pub fn into_bytes(&self) -> Result<Bytes, RecordError>
pub fn into_bytes(&self) -> Result<Bytes, RecordError>
Serialize the optimizer state to an in-memory burnpack byte buffer.
pub fn from_bytes(self, bytes: Bytes) -> Result<LBFGS, RecordError>
pub fn from_bytes(self, bytes: Bytes) -> Result<LBFGS, RecordError>
Load the optimizer state from an in-memory burnpack byte buffer.
pub fn save<P>(&self, path: P) -> Result<(), RecordError>
pub fn save<P>(&self, path: P) -> Result<(), RecordError>
Save the optimizer state to a burnpack file on disk.
pub fn load<P>(self, path: P) -> Result<LBFGS, RecordError>
pub fn load<P>(self, path: P) -> Result<LBFGS, RecordError>
Load the optimizer state from a burnpack file on disk.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LBFGS
impl RefUnwindSafe for LBFGS
impl Send for LBFGS
impl Sync for LBFGS
impl Unpin for LBFGS
impl UnsafeUnpin for LBFGS
impl UnwindSafe for LBFGS
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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