pub struct ActivationVisualizer { /* private fields */ }Expand description
Activation visualizer for inspecting layer outputs
Implementations§
Source§impl ActivationVisualizer
impl ActivationVisualizer
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new activation visualizer
§Example
use trustformers_debug::ActivationVisualizer;
let visualizer = ActivationVisualizer::new();Sourcepub fn with_config(config: ActivationConfig) -> Self
pub fn with_config(config: ActivationConfig) -> Self
Create a new activation visualizer with custom configuration
Sourcepub fn register(
&mut self,
layer_name: &str,
values: Vec<f32>,
shape: Vec<usize>,
) -> Result<()>
pub fn register( &mut self, layer_name: &str, values: Vec<f32>, shape: Vec<usize>, ) -> Result<()>
Sourcepub fn get_activations(&self, layer_name: &str) -> Option<&ActivationData>
pub fn get_activations(&self, layer_name: &str) -> Option<&ActivationData>
Get activations 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 registered activations
Sourcepub fn create_histogram(&self, layer_name: &str) -> Result<ActivationHistogram>
pub fn create_histogram(&self, layer_name: &str) -> Result<ActivationHistogram>
Create a histogram of activation values
Sourcepub fn create_heatmap(
&self,
layer_name: &str,
reshape: Option<(usize, usize)>,
) -> Result<ActivationHeatmap>
pub fn create_heatmap( &self, layer_name: &str, reshape: Option<(usize, usize)>, ) -> Result<ActivationHeatmap>
Create a heatmap from 2D activations
§Arguments
layer_name- Name of the layerreshape- Optional reshape dimensions (e.g., [height, width])
Sourcepub fn export_statistics(
&self,
layer_name: &str,
output_path: &Path,
) -> Result<()>
pub fn export_statistics( &self, layer_name: &str, output_path: &Path, ) -> Result<()>
Export activation statistics 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 distribution as ASCII histogram
Sourcepub fn print_summary(&self) -> Result<String>
pub fn print_summary(&self) -> Result<String>
Print summary statistics for all layers
Sourcepub fn num_layers(&self) -> usize
pub fn num_layers(&self) -> usize
Get number of stored activations
Trait Implementations§
Source§impl Debug for ActivationVisualizer
impl Debug for ActivationVisualizer
Auto Trait Implementations§
impl Freeze for ActivationVisualizer
impl RefUnwindSafe for ActivationVisualizer
impl Send for ActivationVisualizer
impl Sync for ActivationVisualizer
impl Unpin for ActivationVisualizer
impl UnsafeUnpin for ActivationVisualizer
impl UnwindSafe for ActivationVisualizer
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.