pub struct PruningConfig {
pub target_sparsity: f64,
pub pattern: SparsityPattern,
pub rescale: bool,
}Expand description
Configuration for the pruning process.
Fields§
§target_sparsity: f64Target sparsity ratio [0, 1).
pattern: SparsityPatternSparsity pattern to apply.
rescale: boolWhether to rescale remaining weights after pruning.
Implementations§
Source§impl PruningConfig
impl PruningConfig
Sourcepub fn new(
target_sparsity: f64,
pattern: SparsityPattern,
) -> Result<Self, PruningError>
pub fn new( target_sparsity: f64, pattern: SparsityPattern, ) -> Result<Self, PruningError>
Create a new pruning config with the given sparsity and pattern.
Returns an error if target_sparsity is not in [0, 1).
Sourcepub fn with_rescale(self, rescale: bool) -> Self
pub fn with_rescale(self, rescale: bool) -> Self
Set whether to rescale non-zero weights after pruning.
Trait Implementations§
Source§impl Clone for PruningConfig
impl Clone for PruningConfig
Source§fn clone(&self) -> PruningConfig
fn clone(&self) -> PruningConfig
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 moreAuto Trait Implementations§
impl Freeze for PruningConfig
impl RefUnwindSafe for PruningConfig
impl Send for PruningConfig
impl Sync for PruningConfig
impl Unpin for PruningConfig
impl UnsafeUnpin for PruningConfig
impl UnwindSafe for PruningConfig
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