pub struct LearnedOptimizerConfig {Show 17 fields
pub learning_rate: f64,
pub meta_learning_rate: f64,
pub batch_size: usize,
pub max_steps: usize,
pub convergence_threshold: f64,
pub use_momentum: bool,
pub momentum_decay: f64,
pub weight_decay: f64,
pub hidden_size: usize,
pub attention_heads: usize,
pub gradient_history_size: usize,
pub input_features: usize,
pub output_features: usize,
pub num_layers: usize,
pub dropout_rate: f64,
pub use_attention: bool,
pub seed: Option<u64>,
}
Expand description
Base configuration for learned optimizers
Fields§
§learning_rate: f64
Learning rate
meta_learning_rate: f64
Meta-learning rate for higher-level optimization
batch_size: usize
Batch size for training
max_steps: usize
Maximum number of optimization steps
convergence_threshold: f64
Convergence threshold
use_momentum: bool
Whether to use momentum
momentum_decay: f64
Momentum decay factor
weight_decay: f64
Weight decay for regularization
Hidden size for neural networks
attention_heads: usize
Number of attention heads
gradient_history_size: usize
Size of gradient history buffer
input_features: usize
Number of input features
output_features: usize
Number of output features
num_layers: usize
Number of layers in neural networks
dropout_rate: f64
Dropout rate for regularization
use_attention: bool
Whether to use attention mechanisms
seed: Option<u64>
Random seed for reproducibility
Trait Implementations§
Source§impl Clone for LearnedOptimizerConfig
impl Clone for LearnedOptimizerConfig
Source§fn clone(&self) -> LearnedOptimizerConfig
fn clone(&self) -> LearnedOptimizerConfig
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 LearnedOptimizerConfig
impl Debug for LearnedOptimizerConfig
Source§impl Default for LearnedOptimizerConfig
impl Default for LearnedOptimizerConfig
Source§impl<'de> Deserialize<'de> for LearnedOptimizerConfig
impl<'de> Deserialize<'de> for LearnedOptimizerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LearnedOptimizerConfig
impl RefUnwindSafe for LearnedOptimizerConfig
impl Send for LearnedOptimizerConfig
impl Sync for LearnedOptimizerConfig
impl Unpin for LearnedOptimizerConfig
impl UnwindSafe for LearnedOptimizerConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.