pub struct SimpleConfig {
pub batch_size: usize,
pub shuffle: bool,
pub num_workers: usize,
pub drop_last: bool,
pub generator: Option<u64>,
}Expand description
Create a simple DataLoader with automatic sampling strategy
This function automatically chooses between sequential and random sampling based on the shuffle parameter.
§Arguments
dataset- The dataset to iterate overbatch_size- Number of samples per batchshuffle- Whether to use random sampling (true) or sequential sampling (false)generator- Optional random seed for reproducible shuffling (only used when shuffle=true)
§Returns
Either a SimpleDataLoader or SimpleRandomDataLoader depending on shuffle setting
§Examples
ⓘ
use torsh_data::dataloader::simple::{simple_dataloader, simple_random_dataloader};
use torsh_data::dataset::TensorDataset;
let dataset = TensorDataset::new(vec![1, 2, 3, 4, 5]);
// Sequential sampling
let sequential_loader = simple_dataloader(dataset, 2, false)?;
for batch in sequential_loader.iter() {
// Process batch
}Configuration for simple DataLoader creation
This struct provides a more structured way to configure simple DataLoaders while maintaining the convenience of the simple API.
Fields§
§batch_size: usizeNumber of samples per batch
shuffle: boolWhether to shuffle the data
num_workers: usizeNumber of worker threads (0 for single-threaded)
drop_last: boolWhether to drop the last incomplete batch
generator: Option<u64>Optional random seed for reproducible results
Implementations§
Source§impl SimpleConfig
impl SimpleConfig
Sourcepub fn batch_size(self, batch_size: usize) -> Self
pub fn batch_size(self, batch_size: usize) -> Self
Set batch size
Sourcepub fn num_workers(self, num_workers: usize) -> Self
pub fn num_workers(self, num_workers: usize) -> Self
Set number of workers
Trait Implementations§
Source§impl Clone for SimpleConfig
impl Clone for SimpleConfig
Source§fn clone(&self) -> SimpleConfig
fn clone(&self) -> SimpleConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SimpleConfig
impl Debug for SimpleConfig
Auto Trait Implementations§
impl Freeze for SimpleConfig
impl RefUnwindSafe for SimpleConfig
impl Send for SimpleConfig
impl Sync for SimpleConfig
impl Unpin for SimpleConfig
impl UnsafeUnpin for SimpleConfig
impl UnwindSafe for SimpleConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> 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().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.