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: i32
The distribution axis. Default to KlDivLoss::DEFAULT_AXIS
reduction: LossReduction
Reduction 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
.