pub struct GradientFlowAnimator { /* private fields */ }Expand description
Collects per-step gradient data and provides export / analysis utilities.
Implementations§
Source§impl GradientFlowAnimator
impl GradientFlowAnimator
Sourcepub fn new(max_frames: usize) -> Self
pub fn new(max_frames: usize) -> Self
Create a new animator.
max_frames— rolling window size (0 means unlimited).
Sourcepub fn with_vanishing_threshold(self, threshold: f64) -> Self
pub fn with_vanishing_threshold(self, threshold: f64) -> Self
Set a custom vanishing-gradient threshold (default: 1e-7).
Sourcepub fn with_exploding_threshold(self, threshold: f64) -> Self
pub fn with_exploding_threshold(self, threshold: f64) -> Self
Set a custom exploding-gradient threshold (default: 1e3).
Sourcepub fn record_step(&mut self, step: u64, gradients: &HashMap<String, Vec<f64>>)
pub fn record_step(&mut self, step: u64, gradients: &HashMap<String, Vec<f64>>)
Record gradient tensors for one training step.
gradients maps a layer name to the flat gradient vector for that layer.
Sourcepub fn frames(&self) -> &[GradientFrame]
pub fn frames(&self) -> &[GradientFrame]
All retained frames (possibly a rolling subset).
Sourcepub fn export_json(&self, path: &Path) -> Result<()>
pub fn export_json(&self, path: &Path) -> Result<()>
Export all frames to a JSON file.
Sourcepub fn export_csv(&self, path: &Path) -> Result<()>
pub fn export_csv(&self, path: &Path) -> Result<()>
Export a CSV timeline: step,layer,mean_abs_grad,max_abs_grad,grad_norm.
Sourcepub fn to_ascii_animation(&self) -> String
pub fn to_ascii_animation(&self) -> String
Render an ASCII “heatmap” animation string suitable for terminal display.
Each row represents one layer; each column one recorded step.
Intensity is encoded with the characters ' ', '░', '▒', '▓', '█'.
Sourcepub fn summary_report(&self) -> GradientFlowSummary
pub fn summary_report(&self) -> GradientFlowSummary
Generate a summary report for the recorded gradient history.
Auto Trait Implementations§
impl Freeze for GradientFlowAnimator
impl RefUnwindSafe for GradientFlowAnimator
impl Send for GradientFlowAnimator
impl Sync for GradientFlowAnimator
impl Unpin for GradientFlowAnimator
impl UnsafeUnpin for GradientFlowAnimator
impl UnwindSafe for GradientFlowAnimator
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
impl<T> Read<Exclusive, BecauseExclusive> 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.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.