pub struct CrossModalLearningConfig {
pub enabled: bool,
pub strategy: CrossModalStrategy,
pub contrastive_learning: ContrastiveLearningConfig,
pub distillation: DistillationConfig,
pub alignment_learning: AlignmentLearningConfig,
pub shared_representation_dim: usize,
}Expand description
Cross-modal learning configuration
Fields§
§enabled: boolEnable cross-modal learning
strategy: CrossModalStrategyCross-modal strategy
contrastive_learning: ContrastiveLearningConfigContrastive learning configuration
distillation: DistillationConfigKnowledge distillation configuration
alignment_learning: AlignmentLearningConfigAlignment learning configuration
Shared representation dimension
Implementations§
Source§impl CrossModalLearningConfig
impl CrossModalLearningConfig
Sourcepub fn contrastive() -> Self
pub fn contrastive() -> Self
Create contrastive learning configuration
Create shared representation learning configuration
Trait Implementations§
Source§impl Clone for CrossModalLearningConfig
impl Clone for CrossModalLearningConfig
Source§fn clone(&self) -> CrossModalLearningConfig
fn clone(&self) -> CrossModalLearningConfig
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 CrossModalLearningConfig
impl Debug for CrossModalLearningConfig
Source§impl Default for CrossModalLearningConfig
impl Default for CrossModalLearningConfig
Source§impl<'de> Deserialize<'de> for CrossModalLearningConfig
impl<'de> Deserialize<'de> for CrossModalLearningConfig
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 CrossModalLearningConfig
impl RefUnwindSafe for CrossModalLearningConfig
impl Send for CrossModalLearningConfig
impl Sync for CrossModalLearningConfig
impl Unpin for CrossModalLearningConfig
impl UnwindSafe for CrossModalLearningConfig
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