pub struct GradientDebugger { /* private fields */ }Expand description
Main gradient debugger
Implementations§
Source§impl GradientDebugger
impl GradientDebugger
Sourcepub fn new(config: DebugConfig) -> Self
pub fn new(config: DebugConfig) -> Self
Create a new gradient debugger
Sourcepub fn with_gradient_config(
config: DebugConfig,
gradient_config: GradientDebugConfig,
) -> Self
pub fn with_gradient_config( config: DebugConfig, gradient_config: GradientDebugConfig, ) -> Self
Create with custom gradient configuration
Sourcepub fn record_gradient_flow(
&mut self,
layer_name: &str,
gradient_norm: f64,
gradient_mean: f64,
gradient_std: f64,
) -> Result<()>
pub fn record_gradient_flow( &mut self, layer_name: &str, gradient_norm: f64, gradient_mean: f64, gradient_std: f64, ) -> Result<()>
Record gradient flow for a layer
Sourcepub fn get_status(&self) -> GradientDebugStatus
pub fn get_status(&self) -> GradientDebugStatus
Get current gradient debugging status
Sourcepub fn generate_comprehensive_report(
&self,
) -> Result<ComprehensiveGradientReport>
pub fn generate_comprehensive_report( &self, ) -> Result<ComprehensiveGradientReport>
Generate comprehensive debugging report
Sourcepub fn analyze_gradient_conflicts(&self) -> GradientConflictAnalysis
pub fn analyze_gradient_conflicts(&self) -> GradientConflictAnalysis
Analyze gradient conflicts between layers
Sourcepub fn generate_gradient_flow_visualization(&self) -> GradientFlowVisualization
pub fn generate_gradient_flow_visualization(&self) -> GradientFlowVisualization
Generate gradient flow visualization
Sourcepub fn generate_enhanced_layer_analysis(&self) -> EnhancedLayerGradientAnalysis
pub fn generate_enhanced_layer_analysis(&self) -> EnhancedLayerGradientAnalysis
Generate enhanced layer analysis
Sourcepub fn get_performance_insights(&self) -> PerformanceInsights
pub fn get_performance_insights(&self) -> PerformanceInsights
Get performance insights
Sourcepub fn get_layer_alerts(&self, layer_name: &str) -> Vec<&GradientAlert>
pub fn get_layer_alerts(&self, layer_name: &str) -> Vec<&GradientAlert>
Get alerts for a specific layer
Sourcepub fn get_layer_history(&self, layer_name: &str) -> Option<&GradientHistory>
pub fn get_layer_history(&self, layer_name: &str) -> Option<&GradientHistory>
Get gradient history for a layer
Sourcepub fn get_monitored_layers(&self) -> Vec<&String>
pub fn get_monitored_layers(&self) -> Vec<&String>
Get all monitored layers
Sourcepub fn generate_recommendations(&self) -> Result<Vec<GradientRecommendation>>
pub fn generate_recommendations(&self) -> Result<Vec<GradientRecommendation>>
Generate recommendations based on current analysis
Sourcepub async fn generate_report(&self) -> Result<ComprehensiveGradientReport>
pub async fn generate_report(&self) -> Result<ComprehensiveGradientReport>
Generate comprehensive gradient report
Sourcepub async fn quick_analysis(&self) -> Result<GradientQuickAnalysis>
pub async fn quick_analysis(&self) -> Result<GradientQuickAnalysis>
Quick analysis for immediate insights
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GradientDebugger
impl RefUnwindSafe for GradientDebugger
impl Send for GradientDebugger
impl Sync for GradientDebugger
impl Unpin for GradientDebugger
impl UnsafeUnpin for GradientDebugger
impl UnwindSafe for GradientDebugger
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.