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§
Source§impl Adaptor<AccuracyInput> for ClassificationOutput
impl Adaptor<AccuracyInput> for ClassificationOutput
Source§fn adapt(&self) -> AccuracyInput
fn adapt(&self) -> AccuracyInput
Adapt the type to be passed to a metric.
Source§impl Adaptor<ConfusionStatsInput> for ClassificationOutput
impl Adaptor<ConfusionStatsInput> for ClassificationOutput
Source§fn adapt(&self) -> ConfusionStatsInput
fn adapt(&self) -> ConfusionStatsInput
Adapt the type to be passed to a metric.
Source§impl Adaptor<LossInput> for ClassificationOutput
impl Adaptor<LossInput> for ClassificationOutput
Source§impl Adaptor<PerplexityInput> for ClassificationOutput
impl Adaptor<PerplexityInput> for ClassificationOutput
Source§fn adapt(&self) -> PerplexityInput
fn adapt(&self) -> PerplexityInput
Adapt the type to be passed to a metric.
Source§impl Adaptor<TopKAccuracyInput> for ClassificationOutput
impl Adaptor<TopKAccuracyInput> for ClassificationOutput
Source§fn adapt(&self) -> TopKAccuracyInput
fn adapt(&self) -> TopKAccuracyInput
Adapt the type to be passed to a metric.
Source§impl ItemLazy for ClassificationOutput
impl ItemLazy for ClassificationOutput
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
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