pub struct RobustnessConfig {
pub gradient_clipping: bool,
pub max_gradient_norm: f32,
pub outlier_detection: bool,
pub outlier_threshold: f32,
pub smooth_aggregation: bool,
pub smoothing_factor: f32,
pub adversarial_training: bool,
pub perturbation_budget: f32,
pub adversarial_steps: usize,
}Expand description
Configuration for robust optimization
Fields§
§gradient_clipping: boolEnable gradient clipping for stability
max_gradient_norm: f32Maximum gradient norm for clipping
outlier_detection: boolEnable outlier detection and filtering
outlier_threshold: f32Z-score threshold for outlier detection
smooth_aggregation: boolEnable smooth gradient aggregation
smoothing_factor: f32Smoothing factor for gradient aggregation
adversarial_training: boolEnable adversarial training support
perturbation_budget: f32Perturbation budget for adversarial examples
adversarial_steps: usizeNumber of adversarial steps
Trait Implementations§
Source§impl Clone for RobustnessConfig
impl Clone for RobustnessConfig
Source§fn clone(&self) -> RobustnessConfig
fn clone(&self) -> RobustnessConfig
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 Debug for RobustnessConfig
impl Debug for RobustnessConfig
Source§impl Default for RobustnessConfig
impl Default for RobustnessConfig
Source§impl<'de> Deserialize<'de> for RobustnessConfig
impl<'de> Deserialize<'de> for RobustnessConfig
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 RobustnessConfig
impl RefUnwindSafe for RobustnessConfig
impl Send for RobustnessConfig
impl Sync for RobustnessConfig
impl Unpin for RobustnessConfig
impl UnsafeUnpin for RobustnessConfig
impl UnwindSafe for RobustnessConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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