pub struct DataParallel { /* private fields */ }Expand description
Data parallel training
Replicates the model across GPUs and splits data batches. Gradients are averaged across all GPUs after backward pass.
Implementations§
Source§impl DataParallel
impl DataParallel
pub fn new(config: DistributedConfig, device_ids: Vec<usize>) -> Self
Sourcepub fn split_batch(&self, batch: &Tensor) -> Vec<Tensor>
pub fn split_batch(&self, batch: &Tensor) -> Vec<Tensor>
Split batch across devices
Auto Trait Implementations§
impl Freeze for DataParallel
impl RefUnwindSafe for DataParallel
impl Send for DataParallel
impl Sync for DataParallel
impl Unpin for DataParallel
impl UnwindSafe for DataParallel
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> 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