pub struct SparsityConfig {
pub top_k: Option<usize>,
pub threshold: Option<f32>,
pub accumulate_residuals: bool,
}Expand description
Configuration for the GradientSparsifier.
Fields§
§top_k: Option<usize>Keep only the top-k elements by absolute value. None means no limit.
threshold: Option<f32>Drop elements whose absolute value is below this threshold. None means
no threshold filtering.
accumulate_residuals: boolWhen true (default), dropped elements are accumulated into a residual
buffer and added back to the gradient on the next call to GradientSparsifier::sparsify.
Trait Implementations§
Source§impl Clone for SparsityConfig
impl Clone for SparsityConfig
Source§fn clone(&self) -> SparsityConfig
fn clone(&self) -> SparsityConfig
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 SparsityConfig
impl Debug for SparsityConfig
Source§impl Default for SparsityConfig
impl Default for SparsityConfig
Source§impl<'de> Deserialize<'de> for SparsityConfig
impl<'de> Deserialize<'de> for SparsityConfig
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 SparsityConfig
impl RefUnwindSafe for SparsityConfig
impl Send for SparsityConfig
impl Sync for SparsityConfig
impl Unpin for SparsityConfig
impl UnsafeUnpin for SparsityConfig
impl UnwindSafe for SparsityConfig
Blanket Implementations§
impl<T> Allocation for T
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> 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