#[non_exhaustive]pub struct OptimizerOpts {
pub tolerance: f64,
pub max_iters: usize,
pub device: BurnBackend,
pub algorithm: Algorithm,
}Expand description
Options for optimizer algorithms.
This struct is non_exhaustive. The struct is expected to be stabilized at some point.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tolerance: f64- Terminate optimization if values change by less than
tolerance.
max_iters: usize- Maximum number of iterations to run optimizer for.
device: BurnBackend- Device to run on.
algorithm: Algorithm- Optimizer algorithm to use.
Trait Implementations§
Source§impl Clone for OptimizerOpts
impl Clone for OptimizerOpts
Source§fn clone(&self) -> OptimizerOpts
fn clone(&self) -> OptimizerOpts
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 moreSource§impl Debug for OptimizerOpts
impl Debug for OptimizerOpts
Source§impl Default for OptimizerOpts
impl Default for OptimizerOpts
Source§fn default() -> OptimizerOpts
fn default() -> OptimizerOpts
Default to these values:
let mut opts = mixt::OptimizerOpts::default();
opts.tolerance = 1e-7_f64;
opts.max_iters = 5000_usize;
opts.device = mixt::BurnBackend::NdArray32;
opts.algorithm = mixt::optimizer::Algorithm::RCG;Source§impl PartialEq for OptimizerOpts
impl PartialEq for OptimizerOpts
impl StructuralPartialEq for OptimizerOpts
Auto Trait Implementations§
impl Freeze for OptimizerOpts
impl RefUnwindSafe for OptimizerOpts
impl Send for OptimizerOpts
impl Sync for OptimizerOpts
impl Unpin for OptimizerOpts
impl UnwindSafe for OptimizerOpts
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