pub struct MetricsWriter { /* private fields */ }Expand description
Writer for training metrics with real-time flushing.
Writes metrics to a file in CSV or JSON Lines format with automatic flushing after each write to enable real-time monitoring.
Implementations§
Source§impl MetricsWriter
impl MetricsWriter
Sourcepub fn new(path: &Path, format: MetricsFormat) -> Result<Self>
pub fn new(path: &Path, format: MetricsFormat) -> Result<Self>
Create a new metrics writer.
Creates the output file and writes CSV header if using CSV format.
§Errors
Returns an error if the file cannot be created or written to.
Sourcepub fn write_metrics(&mut self, metrics: &TrainingMetrics) -> Result<()>
pub fn write_metrics(&mut self, metrics: &TrainingMetrics) -> Result<()>
Write metrics for a single training iteration.
Automatically flushes after writing to enable real-time monitoring.
§Errors
Returns an error if writing or flushing fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetricsWriter
impl RefUnwindSafe for MetricsWriter
impl Send for MetricsWriter
impl Sync for MetricsWriter
impl Unpin for MetricsWriter
impl UnsafeUnpin for MetricsWriter
impl UnwindSafe for MetricsWriter
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.