pub enum AdversarialError {
DimensionMismatch {
expected: usize,
got: usize,
},
InvalidEpsilon(f64),
InvalidStepSize(f64),
InvalidIterations(usize),
GradientComputationFailed(String),
}Expand description
Errors that can arise during adversarial attack construction or execution.
Variants§
DimensionMismatch
Input and label dimensions did not match what the model expects.
InvalidEpsilon(f64)
The epsilon (perturbation budget) is not strictly positive.
InvalidStepSize(f64)
The per-step step-size is not strictly positive.
InvalidIterations(usize)
The number of PGD iterations must be at least 1.
GradientComputationFailed(String)
Gradient computation produced a non-finite value or other failure.
Trait Implementations§
Source§impl Debug for AdversarialError
impl Debug for AdversarialError
Source§impl Display for AdversarialError
impl Display for AdversarialError
Source§impl Error for AdversarialError
impl Error for AdversarialError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for AdversarialError
impl RefUnwindSafe for AdversarialError
impl Send for AdversarialError
impl Sync for AdversarialError
impl Unpin for AdversarialError
impl UnsafeUnpin for AdversarialError
impl UnwindSafe for AdversarialError
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> 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