pub struct KlDivLoss {
pub axis: i32,
pub reduction: LossReduction,
}Expand description
Compute the Kullback-Leibler divergence loss.
Computes the following when the reduction is LossReduction::None:
ⓘ
sum(exp(targets) * (targets - inputs), axis, None)Fields§
§axis: i32The distribution axis. Default to KlDivLoss::DEFAULT_AXIS
reduction: LossReductionReduction type. Default to KlDivLoss::DEFAULT_REDUCTION
Implementations§
Source§impl KlDivLoss
impl KlDivLoss
Sourcepub const DEFAULT_AXIS: i32 = -1i32
pub const DEFAULT_AXIS: i32 = -1i32
Default value for the axis parameter.
Sourcepub const DEFAULT_REDUCTION: LossReduction = LossReduction::None
pub const DEFAULT_REDUCTION: LossReduction = LossReduction::None
Default value for the reduction parameter.
Trait Implementations§
Source§impl Buildable for KlDivLoss
impl Buildable for KlDivLoss
Source§type Builder = KlDivLossBuilder
type Builder = KlDivLossBuilder
The builder type for this buildable type
Source§impl Builder<KlDivLoss> for KlDivLossBuilder
impl Builder<KlDivLoss> for KlDivLossBuilder
Auto Trait Implementations§
impl Freeze for KlDivLoss
impl RefUnwindSafe for KlDivLoss
impl Send for KlDivLoss
impl Sync for KlDivLoss
impl Unpin for KlDivLoss
impl UnwindSafe for KlDivLoss
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 moreSource§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Convert into an
Option.