pub struct TverskyLoss {
pub alpha: f64,
pub beta: f64,
pub smooth: f64,
}Expand description
Tversky loss (generalization of Dice loss). Useful for handling class imbalance in segmentation.
Fields§
§alpha: f64Alpha parameter (weight for false positives).
beta: f64Beta parameter (weight for false negatives).
smooth: f64Smoothing factor.
Trait Implementations§
Source§impl Clone for TverskyLoss
impl Clone for TverskyLoss
Source§fn clone(&self) -> TverskyLoss
fn clone(&self) -> TverskyLoss
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 moreSource§impl Debug for TverskyLoss
impl Debug for TverskyLoss
Source§impl Default for TverskyLoss
impl Default for TverskyLoss
Source§impl Loss for TverskyLoss
impl Loss for TverskyLoss
Source§fn compute(
&self,
predictions: &ArrayView<'_, f64, Ix2>,
targets: &ArrayView<'_, f64, Ix2>,
) -> TrainResult<f64>
fn compute( &self, predictions: &ArrayView<'_, f64, Ix2>, targets: &ArrayView<'_, f64, Ix2>, ) -> TrainResult<f64>
Compute loss value.
Auto Trait Implementations§
impl Freeze for TverskyLoss
impl RefUnwindSafe for TverskyLoss
impl Send for TverskyLoss
impl Sync for TverskyLoss
impl Unpin for TverskyLoss
impl UnwindSafe for TverskyLoss
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 more