pub struct WeightAnalyzer { /* private fields */ }Expand description
Weight distribution analyzer for model inspection
Implementations§
Source§impl WeightAnalyzer
impl WeightAnalyzer
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new weight analyzer
§Example
use trustformers_debug::WeightAnalyzer;
let analyzer = WeightAnalyzer::new();Sourcepub fn with_config(config: WeightAnalyzerConfig) -> Self
pub fn with_config(config: WeightAnalyzerConfig) -> Self
Create a weight analyzer with custom configuration
Sourcepub fn get_analysis(&self, layer_name: &str) -> Option<&WeightAnalysis>
pub fn get_analysis(&self, layer_name: &str) -> Option<&WeightAnalysis>
Get analysis for a specific layer
Sourcepub fn get_layer_names(&self) -> Vec<String>
pub fn get_layer_names(&self) -> Vec<String>
Get all layer names with analyses
Sourcepub fn print_summary(&self) -> String
pub fn print_summary(&self) -> String
Print summary of all analyses
Sourcepub fn export_to_json(&self, layer_name: &str, output_path: &Path) -> Result<()>
pub fn export_to_json(&self, layer_name: &str, output_path: &Path) -> Result<()>
Export analysis to JSON
Sourcepub fn plot_distribution_ascii(&self, layer_name: &str) -> Result<String>
pub fn plot_distribution_ascii(&self, layer_name: &str) -> Result<String>
Plot weight distribution as ASCII histogram
Sourcepub fn num_layers(&self) -> usize
pub fn num_layers(&self) -> usize
Get number of analyzed layers
Trait Implementations§
Source§impl Debug for WeightAnalyzer
impl Debug for WeightAnalyzer
Auto Trait Implementations§
impl Freeze for WeightAnalyzer
impl RefUnwindSafe for WeightAnalyzer
impl Send for WeightAnalyzer
impl Sync for WeightAnalyzer
impl Unpin for WeightAnalyzer
impl UnwindSafe for WeightAnalyzer
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.