pub struct TripletLoss {
pub margin: f64,
}Expand description
Triplet loss for metric learning. Learns embeddings where anchor-positive distance < anchor-negative distance + margin.
Fields§
§margin: f64Margin between positive and negative distances.
Trait Implementations§
Source§impl Clone for TripletLoss
impl Clone for TripletLoss
Source§fn clone(&self) -> TripletLoss
fn clone(&self) -> TripletLoss
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 TripletLoss
impl Debug for TripletLoss
Source§impl Default for TripletLoss
impl Default for TripletLoss
Source§impl Loss for TripletLoss
impl Loss for TripletLoss
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 TripletLoss
impl RefUnwindSafe for TripletLoss
impl Send for TripletLoss
impl Sync for TripletLoss
impl Unpin for TripletLoss
impl UnwindSafe for TripletLoss
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