Struct ReplayBufferProxy

Source
pub struct ReplayBufferProxy<R: ExperienceBufferBase> { /* private fields */ }
Expand description

A wrapper of replay buffer for asynchronous trainer.

Implementations§

Trait Implementations§

Source§

impl<R: ExperienceBufferBase> ExperienceBufferBase for ReplayBufferProxy<R>

Source§

type Item = <R as ExperienceBufferBase>::Item

The type of items stored in the buffer. Read more
Source§

fn push(&mut self, tr: Self::Item) -> Result<()>

Pushes a new experience into the buffer. Read more
Source§

fn len(&self) -> usize

Returns the current number of experiences in the buffer. Read more
Source§

impl<R: ExperienceBufferBase + ReplayBufferBase> ReplayBufferBase for ReplayBufferProxy<R>

Source§

type Config = ReplayBufferProxyConfig

Configuration parameters for the replay buffer. Read more
Source§

type Batch = <R as ReplayBufferBase>::Batch

The type of batch generated for training. Read more
Source§

fn build(_config: &Self::Config) -> Self

Builds a new replay buffer from the given configuration. Read more
Source§

fn batch(&mut self, _size: usize) -> Result<Self::Batch>

Constructs a batch of experiences for training. Read more
Source§

fn update_priority( &mut self, _ixs: &Option<Vec<usize>>, _td_err: &Option<Vec<f32>>, )

Updates the priorities of experiences in the buffer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V