pub struct MemoryBuffer { /* private fields */ }Expand description
Memory buffer for continual learning
Implementations§
Source§impl MemoryBuffer
impl MemoryBuffer
Sourcepub fn new(max_size: usize, sampling_strategy: SamplingStrategy) -> Self
pub fn new(max_size: usize, sampling_strategy: SamplingStrategy) -> Self
Create a new memory buffer
Sourcepub fn add_sample(&mut self, sample: MemorySample)
pub fn add_sample(&mut self, sample: MemorySample)
Add a sample to the buffer
Sourcepub fn sample(&self, n_samples: usize) -> Vec<&MemorySample>
pub fn sample(&self, n_samples: usize) -> Vec<&MemorySample>
Sample from the buffer
Sourcepub fn statistics(&self) -> HashMap<String, f64>
pub fn statistics(&self) -> HashMap<String, f64>
Get buffer statistics
Trait Implementations§
Source§impl Clone for MemoryBuffer
impl Clone for MemoryBuffer
Source§fn clone(&self) -> MemoryBuffer
fn clone(&self) -> MemoryBuffer
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 moreAuto Trait Implementations§
impl Freeze for MemoryBuffer
impl RefUnwindSafe for MemoryBuffer
impl Send for MemoryBuffer
impl Sync for MemoryBuffer
impl Unpin for MemoryBuffer
impl UnwindSafe for MemoryBuffer
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> 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