pub struct TrainingConfig {
pub learning_rate: f32,
pub negative_weight: f32,
pub margin: f32,
pub regularization: f32,
pub epochs: usize,
pub batch_size: usize,
pub warmup_epochs: usize,
pub use_self_adversarial: bool,
pub adversarial_temperature: f32,
pub early_stopping_patience: Option<usize>,
pub early_stopping_min_delta: f32,
pub positive_focus_epochs: Option<usize>,
}Expand description
Training configuration for box embeddings.
Fields§
§learning_rate: f32Learning rate
negative_weight: f32Weight for negative pairs
margin: f32Margin for negative pairs
regularization: f32L2 regularization weight
epochs: usizeNumber of training epochs
batch_size: usizeBatch size (for mini-batch training)
warmup_epochs: usizeWarmup epochs (linear increase from 0.1*lr to lr)
use_self_adversarial: boolUse self-adversarial negative sampling
adversarial_temperature: f32Temperature for self-adversarial sampling
early_stopping_patience: Option<usize>Early stopping patience (stop if no improvement for N epochs)
early_stopping_min_delta: f32Minimum improvement for early stopping (relative)
positive_focus_epochs: Option<usize>Multi-stage training: focus on positives first (epochs), then negatives
Trait Implementations§
Source§impl Clone for TrainingConfig
impl Clone for TrainingConfig
Source§fn clone(&self) -> TrainingConfig
fn clone(&self) -> TrainingConfig
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 TrainingConfig
impl Debug for TrainingConfig
Source§impl Default for TrainingConfig
impl Default for TrainingConfig
Source§impl<'de> Deserialize<'de> for TrainingConfig
impl<'de> Deserialize<'de> for TrainingConfig
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 TrainingConfig
impl RefUnwindSafe for TrainingConfig
impl Send for TrainingConfig
impl Sync for TrainingConfig
impl Unpin for TrainingConfig
impl UnsafeUnpin for TrainingConfig
impl UnwindSafe for TrainingConfig
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