pub struct ContrastiveLearningConfig {
pub enabled: bool,
pub temperature: f64,
pub negative_samples: usize,
pub hard_negative_mining: bool,
pub momentum: f64,
pub queue_size: usize,
pub projection_dim: usize,
}Expand description
Contrastive learning configuration for cross-modal learning
Fields§
§enabled: boolEnable contrastive learning
temperature: f64Temperature parameter for contrastive loss
negative_samples: usizeNumber of negative samples
hard_negative_mining: boolEnable hard negative mining
momentum: f64Momentum coefficient for momentum contrastive learning
queue_size: usizeQueue size for momentum contrastive learning
projection_dim: usizeProjection head dimension
Implementations§
Trait Implementations§
Source§impl Clone for ContrastiveLearningConfig
impl Clone for ContrastiveLearningConfig
Source§fn clone(&self) -> ContrastiveLearningConfig
fn clone(&self) -> ContrastiveLearningConfig
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 ContrastiveLearningConfig
impl Debug for ContrastiveLearningConfig
Source§impl Default for ContrastiveLearningConfig
impl Default for ContrastiveLearningConfig
Source§impl<'de> Deserialize<'de> for ContrastiveLearningConfig
impl<'de> Deserialize<'de> for ContrastiveLearningConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContrastiveLearningConfig
impl RefUnwindSafe for ContrastiveLearningConfig
impl Send for ContrastiveLearningConfig
impl Sync for ContrastiveLearningConfig
impl Unpin for ContrastiveLearningConfig
impl UnwindSafe for ContrastiveLearningConfig
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