Struct CharErrorRate
pub struct CharErrorRate<B>where
B: Backend,{ /* private fields */ }Expand description
Character error rate (CER) is defined as the edit distance (e.g. Levenshtein distance) between the predicted and reference character sequences, divided by the total number of characters in the reference. This metric is commonly used in tasks such as speech recognition, OCR, or text generation to quantify how closely the predicted output matches the ground truth at a character level.
Implementations§
§impl<B> CharErrorRate<B>where
B: Backend,
impl<B> CharErrorRate<B>where
B: Backend,
pub fn new() -> CharErrorRate<B>
pub fn new() -> CharErrorRate<B>
Creates the metric.
pub fn with_pad_token(self, index: usize) -> CharErrorRate<B>
pub fn with_pad_token(self, index: usize) -> CharErrorRate<B>
Sets the pad token.
Trait Implementations§
§impl<B> Clone for CharErrorRate<B>
impl<B> Clone for CharErrorRate<B>
§fn clone(&self) -> CharErrorRate<B>
fn clone(&self) -> CharErrorRate<B>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<B> Default for CharErrorRate<B>where
B: Backend,
impl<B> Default for CharErrorRate<B>where
B: Backend,
§fn default() -> CharErrorRate<B>
fn default() -> CharErrorRate<B>
Returns the “default value” for a type. Read more
§impl<B> Metric for CharErrorRate<B>where
B: Backend,
The character error rate metric implementation.
impl<B> Metric for CharErrorRate<B>where
B: Backend,
The character error rate metric implementation.
§fn update(
&mut self,
input: &CerInput<B>,
_metadata: &MetricMetadata,
) -> MetricEntry
fn update( &mut self, input: &CerInput<B>, _metadata: &MetricMetadata, ) -> MetricEntry
Update the metric state and returns the current metric entry.
§impl<B> Numeric for CharErrorRate<B>where
B: Backend,
The character error rate metric implementation.
impl<B> Numeric for CharErrorRate<B>where
B: Backend,
The character error rate metric implementation.
§fn value(&self) -> NumericEntry
fn value(&self) -> NumericEntry
Returns the numeric value of the metric.
Auto Trait Implementations§
impl<B> Freeze for CharErrorRate<B>
impl<B> RefUnwindSafe for CharErrorRate<B>where
B: RefUnwindSafe,
impl<B> Send for CharErrorRate<B>
impl<B> Sync for CharErrorRate<B>
impl<B> Unpin for CharErrorRate<B>where
B: Unpin,
impl<B> UnwindSafe for CharErrorRate<B>where
B: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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