Struct PredictionAccumulatorState
pub struct PredictionAccumulatorState { /* private fields */ }Expand description
Accumulates raw predictions and targets across batches.
Used by rank-based metrics (AUROC, AUC-PR) that must recompute over the
whole epoch. Buffers are freed on reset.
Implementations§
§impl PredictionAccumulatorState
impl PredictionAccumulatorState
pub fn new() -> PredictionAccumulatorState
pub fn new() -> PredictionAccumulatorState
Create a new prediction accumulator state.
pub fn accumulate(&mut self, preds: Tensor<2>, targets: Tensor<2, Bool>)
pub fn accumulate(&mut self, preds: Tensor<2>, targets: Tensor<2, Bool>)
Accumulate a batch of predictions and targets.
pub fn tensors(&self) -> (Tensor<2>, Tensor<2, Bool>)
pub fn tensors(&self) -> (Tensor<2>, Tensor<2, Bool>)
All accumulated predictions and targets, concatenated along the samples.
pub fn compute(&mut self, value: f64, format: FormatOptions) -> SerializedEntry
pub fn compute(&mut self, value: f64, format: FormatOptions) -> SerializedEntry
Record the value computed over the accumulated set and return the entry to log.
pub fn value(&self) -> Option<NumericEntry>
pub fn value(&self) -> Option<NumericEntry>
Get the current metric value, when available.
pub fn reset(&mut self)
pub fn reset(&mut self)
Reset the state, freeing the accumulated tensors.
Trait Implementations§
§impl Clone for PredictionAccumulatorState
impl Clone for PredictionAccumulatorState
§fn clone(&self) -> PredictionAccumulatorState
fn clone(&self) -> PredictionAccumulatorState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Default for PredictionAccumulatorState
impl Default for PredictionAccumulatorState
§fn default() -> PredictionAccumulatorState
fn default() -> PredictionAccumulatorState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PredictionAccumulatorState
impl RefUnwindSafe for PredictionAccumulatorState
impl Send for PredictionAccumulatorState
impl Sync for PredictionAccumulatorState
impl Unpin for PredictionAccumulatorState
impl UnsafeUnpin for PredictionAccumulatorState
impl UnwindSafe for PredictionAccumulatorState
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().