pub struct PruningStats {
pub total_params: usize,
pub active_params: usize,
pub pruning_ratio: f64,
pub iterations: usize,
pub per_layer_stats: HashMap<String, LayerPruningStats>,
}Expand description
Statistics about pruned model.
Fields§
§total_params: usizeTotal number of parameters before pruning
active_params: usizeNumber of parameters after pruning
pruning_ratio: f64Pruning ratio achieved
iterations: usizeNumber of pruning iterations performed
per_layer_stats: HashMap<String, LayerPruningStats>Per-layer pruning statistics
Implementations§
Source§impl PruningStats
impl PruningStats
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Calculate compression ratio (original size / pruned size).
Sourcepub fn flops_reduction(&self) -> f64
pub fn flops_reduction(&self) -> f64
Calculate FLOPs reduction (approximate).
Trait Implementations§
Source§impl Clone for PruningStats
impl Clone for PruningStats
Source§fn clone(&self) -> PruningStats
fn clone(&self) -> PruningStats
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 PruningStats
impl Debug for PruningStats
Source§impl<'de> Deserialize<'de> for PruningStats
impl<'de> Deserialize<'de> for PruningStats
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 PruningStats
impl RefUnwindSafe for PruningStats
impl Send for PruningStats
impl Sync for PruningStats
impl Unpin for PruningStats
impl UnwindSafe for PruningStats
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