pub struct GcGradientCheckpoint {
pub id: CheckpointId,
pub step: u64,
pub gradients: HashMap<String, GcGradientTensor>,
pub created_at: u64,
pub compressed_size: usize,
pub checksum: u64,
}Expand description
A snapshot of accumulated and (optionally clipped) gradients at a particular training step.
Fields§
§id: CheckpointIdUnique identifier for this checkpoint.
step: u64The global step counter at the time flush was called.
gradients: HashMap<String, GcGradientTensor>Per-layer gradient tensors after accumulation and clipping.
created_at: u64Wall-clock timestamp (seconds since Unix epoch) at creation time,
supplied by the caller of flush.
compressed_size: usizeApproximate compressed size (in bytes) of the serialised gradient data.
Currently approximated as 8 * total_values.
checksum: u64FNV-1a hash over all gradient values (layer order sorted by layer_id).
Trait Implementations§
Source§impl Clone for GcGradientCheckpoint
impl Clone for GcGradientCheckpoint
Source§fn clone(&self) -> GcGradientCheckpoint
fn clone(&self) -> GcGradientCheckpoint
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 moreAuto Trait Implementations§
impl Freeze for GcGradientCheckpoint
impl RefUnwindSafe for GcGradientCheckpoint
impl Send for GcGradientCheckpoint
impl Sync for GcGradientCheckpoint
impl Unpin for GcGradientCheckpoint
impl UnsafeUnpin for GcGradientCheckpoint
impl UnwindSafe for GcGradientCheckpoint
Blanket Implementations§
impl<T> Allocation for T
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> 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