pub struct GradientProcessingConfig {
pub enable_centralization: bool,
pub enable_standardization: bool,
pub enable_adaptive_clipping: bool,
pub enable_noise_injection: bool,
pub enable_smoothing: bool,
pub enable_hessian_preconditioning: bool,
pub adaptive_clipping: AdaptiveClippingConfig,
pub noise_injection: NoiseInjectionConfig,
pub smoothing: SmoothingConfig,
pub hessian_preconditioning: HessianPreconditioningConfig,
}Expand description
Configuration for gradient processing techniques.
Fields§
§enable_centralization: boolEnable gradient centralization
enable_standardization: boolEnable gradient standardization
enable_adaptive_clipping: boolEnable adaptive gradient clipping
enable_noise_injection: boolEnable gradient noise injection
enable_smoothing: boolEnable gradient smoothing
enable_hessian_preconditioning: boolEnable Hessian-based preconditioning
adaptive_clipping: AdaptiveClippingConfigAdaptive clipping parameters
noise_injection: NoiseInjectionConfigNoise injection parameters
smoothing: SmoothingConfigSmoothing parameters
hessian_preconditioning: HessianPreconditioningConfigHessian preconditioning parameters
Trait Implementations§
Source§impl Clone for GradientProcessingConfig
impl Clone for GradientProcessingConfig
Source§fn clone(&self) -> GradientProcessingConfig
fn clone(&self) -> GradientProcessingConfig
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 GradientProcessingConfig
impl Debug for GradientProcessingConfig
Source§impl Default for GradientProcessingConfig
impl Default for GradientProcessingConfig
Source§fn default() -> GradientProcessingConfig
fn default() -> GradientProcessingConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GradientProcessingConfig
impl<'de> Deserialize<'de> for GradientProcessingConfig
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 GradientProcessingConfig
impl RefUnwindSafe for GradientProcessingConfig
impl Send for GradientProcessingConfig
impl Sync for GradientProcessingConfig
impl Unpin for GradientProcessingConfig
impl UnwindSafe for GradientProcessingConfig
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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