Struct LinearLrSchedulerConfig
pub struct LinearLrSchedulerConfig { /* private fields */ }
Expand description
The configuration for creating a linear learning rate scheduler.
This scheduler returns the learning rate initial_lr
at the first step, then
changes it by a
constant amount on each iteration until reaching a final learning rate
final_lr
. The
num_iters
parameter controls how many iterations are needed to go from
initial_lr
to
final_lr
.
Implementations§
§
impl LinearLrSchedulerConfig
impl LinearLrSchedulerConfig
pub fn new(
initial_lr: f64,
final_lr: f64,
num_iters: usize,
) -> LinearLrSchedulerConfig
pub fn new( initial_lr: f64, final_lr: f64, num_iters: usize, ) -> LinearLrSchedulerConfig
Create a new instance of the config.
§
impl LinearLrSchedulerConfig
impl LinearLrSchedulerConfig
pub fn init(&self) -> Result<LinearLrScheduler,
String>
pub fn init(&self) -> Result<LinearLrScheduler, String>
Initializes a linear learning rate scheduler.
§Errors
An error will be returned if any of the following conditions is true:
initial_lr
is out of range (0.0, 1.0]final_lr
is out of range [0.0, 1.0]num_iters
is 0
Trait Implementations§
§
impl Clone for LinearLrSchedulerConfig
impl Clone for LinearLrSchedulerConfig
§
fn clone(&self) -> LinearLrSchedulerConfig
fn clone(&self) -> LinearLrSchedulerConfig
1.0.0 · Source§
fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read
more
§
impl Config for LinearLrSchedulerConfig
impl Config for LinearLrSchedulerConfig
§
fn load<P>(file: P) -> Result<Self, ConfigError>
fn load<P>(file: P) -> Result<Self, ConfigError>
§
fn load_binary(data: &[u8])
-> Result<Self, ConfigError>
fn load_binary(data: &[u8]) -> Result<Self, ConfigError>
§
impl<'de> Deserialize<'de> for LinearLrSchedulerConfig
impl<'de> Deserialize<'de> for LinearLrSchedulerConfig
§
fn deserialize<D>(
deserializer: D,
) -> Result<LinearLrSchedulerConfig,
<D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<LinearLrSchedulerConfig,
<D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§
impl Display for LinearLrSchedulerConfig
impl Display for LinearLrSchedulerConfig
§
impl Serialize for LinearLrSchedulerConfig
impl Serialize for LinearLrSchedulerConfig
§
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Auto Trait Implementations§
impl Freeze for LinearLrSchedulerConfig
impl RefUnwindSafe for LinearLrSchedulerConfig
impl Send for LinearLrSchedulerConfig
impl Sync for LinearLrSchedulerConfig
impl Unpin for LinearLrSchedulerConfig
impl UnwindSafe for LinearLrSchedulerConfig
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
Source§
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§
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>
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
more
Source§
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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
§
impl<T> Pointable for T
impl<T> Pointable for T
§
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§
impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§
fn try_to_compact_string(&self)
-> Result<CompactString,
ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()
] Read more
§
fn to_compact_string(&self) ->
CompactString
fn to_compact_string(&self) -> CompactString
CompactString
].
Read more
§
impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§
fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
,
but without panic on OOM.