pub struct ModelProfiler {
pub track_memory: bool,
pub track_time: bool,
pub track_activations: bool,
}Expand description
Advanced model profiler that can track memory usage and compute statistics
Fields§
§track_memory: boolWhether to track memory usage
track_time: boolWhether to track computation time
track_activations: boolWhether to track activations
Implementations§
Source§impl ModelProfiler
impl ModelProfiler
Sourcepub fn with_memory_tracking(self) -> Self
pub fn with_memory_tracking(self) -> Self
Enable memory tracking
Sourcepub fn with_time_tracking(self) -> Self
pub fn with_time_tracking(self) -> Self
Enable time tracking
Sourcepub fn with_activation_tracking(self) -> Self
pub fn with_activation_tracking(self) -> Self
Enable activation tracking
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModelProfiler
impl RefUnwindSafe for ModelProfiler
impl Send for ModelProfiler
impl Sync for ModelProfiler
impl Unpin for ModelProfiler
impl UnsafeUnpin for ModelProfiler
impl UnwindSafe for ModelProfiler
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> 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