pub enum LossType {
Squared,
Logistic,
Huber {
delta: f64,
},
Softmax {
n_classes: usize,
},
Expectile {
tau: f64,
},
Quantile {
tau: f64,
},
}Expand description
Tag identifying a loss function for serialization and reconstruction.
When saving a model, the loss type is captured so the correct loss function
can be reconstructed on load. Built-in losses implement Loss::loss_type
to return Some(LossType::...) automatically.
Custom losses return None from loss_type() and must be handled manually
during serialization.
Variants§
Squared
Squared error loss (regression).
Logistic
Logistic (binary cross-entropy) loss.
Huber
Huber loss with the given delta threshold.
Softmax
Softmax (multi-class cross-entropy) loss.
Expectile
Expectile loss with asymmetry parameter.
Quantile
Quantile (pinball) loss with target quantile.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LossType
impl<'de> Deserialize<'de> for LossType
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<LossType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<LossType, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for LossType
impl Serialize for LossType
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for LossType
Auto Trait Implementations§
impl Freeze for LossType
impl RefUnwindSafe for LossType
impl Send for LossType
impl Sync for LossType
impl Unpin for LossType
impl UnsafeUnpin for LossType
impl UnwindSafe for LossType
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