pub struct DistillationOutput {
pub total_loss: Tensor,
pub loss_components: HashMap<String, Tensor>,
pub teacher_predictions: Tensor,
pub student_predictions: Tensor,
pub feature_losses: Option<HashMap<String, Tensor>>,
pub attention_losses: Option<HashMap<String, Tensor>>,
}Expand description
Output from distillation loss computation
Fields§
§total_loss: TensorTotal distillation loss
loss_components: HashMap<String, Tensor>Individual loss components
teacher_predictions: TensorSoft predictions from teacher
student_predictions: TensorPredictions from student
feature_losses: Option<HashMap<String, Tensor>>Feature matching losses (if used)
attention_losses: Option<HashMap<String, Tensor>>Attention transfer losses (if used)
Trait Implementations§
Source§impl Clone for DistillationOutput
impl Clone for DistillationOutput
Source§fn clone(&self) -> DistillationOutput
fn clone(&self) -> DistillationOutput
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 moreAuto Trait Implementations§
impl Freeze for DistillationOutput
impl RefUnwindSafe for DistillationOutput
impl Send for DistillationOutput
impl Sync for DistillationOutput
impl Unpin for DistillationOutput
impl UnsafeUnpin for DistillationOutput
impl UnwindSafe for DistillationOutput
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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