Struct ClassificationOutput
pub struct ClassificationOutput {
pub loss: Tensor<1>,
pub output: Tensor<2>,
pub targets: Tensor<1, Int>,
}Expand description
Simple classification output adapted for multiple metrics.
Supported metrics:
- Accuracy
- AUROC
- TopKAccuracy
- Perplexity
- Precision (via ConfusionStatsInput)
- Recall (via ConfusionStatsInput)
- FBetaScore (via ConfusionStatsInput)
- Loss.
Fields§
§loss: Tensor<1>The loss.
output: Tensor<2>The class logits or probabilities. Shape: [batch_size, num_classes].
targets: Tensor<1, Int>The ground truth class index for each sample. Shape: [batch_size].
Implementations§
Trait Implementations§
§impl Adaptor<AccuracyInput> for ClassificationOutput
impl Adaptor<AccuracyInput> for ClassificationOutput
§fn adapt(&self) -> AccuracyInput
fn adapt(&self) -> AccuracyInput
Adapt the type to be passed to a metric.
§impl Adaptor<ConfusionStatsInput> for ClassificationOutput
impl Adaptor<ConfusionStatsInput> for ClassificationOutput
§fn adapt(&self) -> ConfusionStatsInput
fn adapt(&self) -> ConfusionStatsInput
Adapt the type to be passed to a metric.
§impl Adaptor<LossInput> for ClassificationOutput
impl Adaptor<LossInput> for ClassificationOutput
§impl Adaptor<PerplexityInput> for ClassificationOutput
impl Adaptor<PerplexityInput> for ClassificationOutput
§fn adapt(&self) -> PerplexityInput
fn adapt(&self) -> PerplexityInput
Adapt the type to be passed to a metric.
§impl Adaptor<TopKAccuracyInput> for ClassificationOutput
impl Adaptor<TopKAccuracyInput> for ClassificationOutput
§fn adapt(&self) -> TopKAccuracyInput
fn adapt(&self) -> TopKAccuracyInput
Adapt the type to be passed to a metric.
§impl ItemLazy for ClassificationOutput
impl ItemLazy for ClassificationOutput
§fn sync(self) -> Result<ClassificationOutput, ExecutionError>
fn sync(self) -> Result<ClassificationOutput, ExecutionError>
Sync the item. Read more
Auto Trait Implementations§
impl Freeze for ClassificationOutput
impl RefUnwindSafe for ClassificationOutput
impl Send for ClassificationOutput
impl Sync for ClassificationOutput
impl Unpin for ClassificationOutput
impl UnsafeUnpin for ClassificationOutput
impl UnwindSafe for ClassificationOutput
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
§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