pub struct LBFGSState {
pub history_s: Vec<Tensor<1>>,
pub history_y: Vec<Tensor<1>>,
pub d: Option<Tensor<1>>,
pub t: Option<f64>,
pub prev_flat_grad: Option<Tensor<1>>,
pub prev_loss: Option<f64>,
pub g_iter: usize,
}Expand description
L-BFGS optimizer state
Fields§
§history_s: Vec<Tensor<1>>Historical displacement vectors
history_y: Vec<Tensor<1>>Historical gradient difference vectors
d: Option<Tensor<1>>Search direction
t: Option<f64>Step size from the previous iteration
prev_flat_grad: Option<Tensor<1>>Flattened gradient from the previous iteration
prev_loss: Option<f64>Loss value from the previous iteration
g_iter: usizeGlobal iteration count
Implementations§
Trait Implementations§
Source§impl Clone for LBFGSState
impl Clone for LBFGSState
Source§fn clone(&self) -> LBFGSState
fn clone(&self) -> LBFGSState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for LBFGSState
impl Default for LBFGSState
Source§impl RecordState for LBFGSState
impl RecordState for LBFGSState
Source§fn state_flatten(&self, prefix: &str, out: &mut StateSink)
fn state_flatten(&self, prefix: &str, out: &mut StateSink)
Flatten
self into out, naming every leaf under prefix.Source§fn state_unflatten(
prefix: &str,
src: &mut StateSource,
device: &Device,
) -> Option<Self>
fn state_unflatten( prefix: &str, src: &mut StateSource, device: &Device, ) -> Option<Self>
Auto Trait Implementations§
impl Freeze for LBFGSState
impl RefUnwindSafe for LBFGSState
impl Send for LBFGSState
impl Sync for LBFGSState
impl Unpin for LBFGSState
impl UnsafeUnpin for LBFGSState
impl UnwindSafe for LBFGSState
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> CloneExpand for Twhere
T: Clone,
impl<T> CloneExpand for Twhere
T: Clone,
fn __expand_clone_method(&self, _: &Scope) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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