pub enum GradientProperty {
NumericalConsistency,
ZeroForConstants,
Linearity,
ChainRule,
Finiteness,
ShapeConsistency,
}Expand description
Property that a gradient must satisfy
Variants§
NumericalConsistency
Gradient should match numerical gradient
ZeroForConstants
Gradient should be zero for constant functions
Linearity
Gradient should be linear (additivity)
ChainRule
Gradient should satisfy chain rule
Finiteness
Gradient should be finite (no NaN/Inf)
ShapeConsistency
Gradient shape should match input shape
Implementations§
Source§impl GradientProperty
impl GradientProperty
Sourcepub fn description(&self) -> &'static str
pub fn description(&self) -> &'static str
Get a description of this property
Trait Implementations§
Source§impl Clone for GradientProperty
impl Clone for GradientProperty
impl Copy for GradientProperty
Source§impl Debug for GradientProperty
impl Debug for GradientProperty
impl Eq for GradientProperty
Source§impl Hash for GradientProperty
impl Hash for GradientProperty
Source§impl PartialEq for GradientProperty
impl PartialEq for GradientProperty
impl StructuralPartialEq for GradientProperty
Auto Trait Implementations§
impl Freeze for GradientProperty
impl RefUnwindSafe for GradientProperty
impl Send for GradientProperty
impl Sync for GradientProperty
impl Unpin for GradientProperty
impl UnsafeUnpin for GradientProperty
impl UnwindSafe for GradientProperty
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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