pub struct AdversarialTrainStats {
pub n_samples: usize,
pub mean_perturbation_norm: f64,
pub clean_loss: f64,
pub adversarial_loss: f64,
pub combined_loss: f64,
}Expand description
Summary statistics collected during adversarial training over a batch.
Fields§
§n_samples: usizeNumber of samples processed.
mean_perturbation_norm: f64Average L∞ (or configured-norm) magnitude of the adversarial perturbations.
clean_loss: f64Mean clean loss across the batch.
adversarial_loss: f64Mean adversarial loss across the batch.
combined_loss: f64Combined loss: α · clean + (1−α) · adversarial.
Trait Implementations§
Source§impl Clone for AdversarialTrainStats
impl Clone for AdversarialTrainStats
Source§fn clone(&self) -> AdversarialTrainStats
fn clone(&self) -> AdversarialTrainStats
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 AdversarialTrainStats
impl Debug for AdversarialTrainStats
Source§impl Default for AdversarialTrainStats
impl Default for AdversarialTrainStats
Source§fn default() -> AdversarialTrainStats
fn default() -> AdversarialTrainStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AdversarialTrainStats
impl RefUnwindSafe for AdversarialTrainStats
impl Send for AdversarialTrainStats
impl Sync for AdversarialTrainStats
impl Unpin for AdversarialTrainStats
impl UnsafeUnpin for AdversarialTrainStats
impl UnwindSafe for AdversarialTrainStats
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