pub struct BatchConfig {
pub batch_size: usize,
pub drop_last: bool,
pub sampling_strategy: SamplingStrategy,
pub padding_strategy: PaddingStrategy,
pub collation_strategy: CollationStrategy,
pub max_sequence_length: Option<usize>,
pub padding_value: f32,
pub seed: Option<u64>,
}Expand description
Batch configuration
Fields§
§batch_size: usizeBatch size
drop_last: boolWhether to drop the last incomplete batch
sampling_strategy: SamplingStrategySampling strategy
padding_strategy: PaddingStrategyPadding strategy (for sequences)
collation_strategy: CollationStrategyCollation strategy
max_sequence_length: Option<usize>Maximum sequence length (for padding)
padding_value: f32Padding value
seed: Option<u64>Random seed for reproducibility
Implementations§
Source§impl BatchConfig
impl BatchConfig
Sourcepub fn with_drop_last(self, drop_last: bool) -> Self
pub fn with_drop_last(self, drop_last: bool) -> Self
Set whether to drop last incomplete batch
Sourcepub fn with_sampling_strategy(self, strategy: SamplingStrategy) -> Self
pub fn with_sampling_strategy(self, strategy: SamplingStrategy) -> Self
Set sampling strategy
Sourcepub fn with_padding_strategy(self, strategy: PaddingStrategy) -> Self
pub fn with_padding_strategy(self, strategy: PaddingStrategy) -> Self
Set padding strategy
Sourcepub fn with_collation_strategy(self, strategy: CollationStrategy) -> Self
pub fn with_collation_strategy(self, strategy: CollationStrategy) -> Self
Set collation strategy
Sourcepub fn with_max_sequence_length(self, max_len: usize) -> Self
pub fn with_max_sequence_length(self, max_len: usize) -> Self
Set maximum sequence length
Sourcepub fn with_padding_value(self, value: f32) -> Self
pub fn with_padding_value(self, value: f32) -> Self
Set padding value
Trait Implementations§
Source§impl Clone for BatchConfig
impl Clone for BatchConfig
Source§fn clone(&self) -> BatchConfig
fn clone(&self) -> BatchConfig
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 BatchConfig
impl Debug for BatchConfig
Auto Trait Implementations§
impl Freeze for BatchConfig
impl RefUnwindSafe for BatchConfig
impl Send for BatchConfig
impl Sync for BatchConfig
impl Unpin for BatchConfig
impl UnsafeUnpin for BatchConfig
impl UnwindSafe for BatchConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().