pub struct CharErrorRate<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§
Source§impl<B: Backend> CharErrorRate<B>
impl<B: Backend> CharErrorRate<B>
Sourcepub fn with_pad_token(self, index: usize) -> Self
pub fn with_pad_token(self, index: usize) -> Self
Sets the pad token.
Trait Implementations§
Source§impl<B: Clone + Backend> Clone for CharErrorRate<B>
impl<B: Clone + Backend> Clone for CharErrorRate<B>
Source§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 moreSource§impl<B: Backend> Default for CharErrorRate<B>
impl<B: Backend> Default for CharErrorRate<B>
Source§impl<B: Backend> Metric for CharErrorRate<B>
The character error rate metric implementation.
impl<B: Backend> Metric for CharErrorRate<B>
The character error rate metric implementation.
Source§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.
Source§fn name(&self) -> MetricName
fn name(&self) -> MetricName
The parameterized name of the metric. Read more
Source§impl<B: Backend> Numeric for CharErrorRate<B>
The character error rate metric implementation.
impl<B: Backend> Numeric for CharErrorRate<B>
The character error rate metric implementation.
Source§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