pub struct Iqn<E, F, M, R>where
F: SubModel<Output = Tensor>,
M: SubModel<Input = Tensor, Output = Tensor>,
F::Config: DeserializeOwned + Serialize,
M::Config: DeserializeOwned + Serialize,{ /* private fields */ }Expand description
IQN agent implemented with tch-rs.
The type parameter M is a feature extractor, which takes
M::Input and returns feature vectors.
Trait Implementations§
Source§impl<E, F, M, R> Agent<E, R> for Iqn<E, F, M, R>where
E: Env + 'static,
F: SubModel<Output = Tensor> + 'static,
M: SubModel<Input = Tensor, Output = Tensor> + 'static,
R: ReplayBufferBase + 'static,
E::Obs: Into<F::Input>,
E::Act: From<Tensor>,
F::Config: DeserializeOwned + Serialize + Clone,
M::Config: DeserializeOwned + Serialize + Clone + OutDim,
R::Batch: TransitionBatch,
<R::Batch as TransitionBatch>::ObsBatch: Into<F::Input>,
<R::Batch as TransitionBatch>::ActBatch: Into<Tensor>,
impl<E, F, M, R> Agent<E, R> for Iqn<E, F, M, R>where
E: Env + 'static,
F: SubModel<Output = Tensor> + 'static,
M: SubModel<Input = Tensor, Output = Tensor> + 'static,
R: ReplayBufferBase + 'static,
E::Obs: Into<F::Input>,
E::Act: From<Tensor>,
F::Config: DeserializeOwned + Serialize + Clone,
M::Config: DeserializeOwned + Serialize + Clone + OutDim,
R::Batch: TransitionBatch,
<R::Batch as TransitionBatch>::ObsBatch: Into<F::Input>,
<R::Batch as TransitionBatch>::ActBatch: Into<Tensor>,
Source§fn opt_with_record(&mut self, buffer: &mut R) -> Record
fn opt_with_record(&mut self, buffer: &mut R) -> Record
Performs an optimization step and returns training metrics. Read more
Source§fn save_params(&self, path: &Path) -> Result<Vec<PathBuf>>
fn save_params(&self, path: &Path) -> Result<Vec<PathBuf>>
Saves the agent’s parameters to the specified directory. Read more
Source§fn load_params(&mut self, path: &Path) -> Result<()>
fn load_params(&mut self, path: &Path) -> Result<()>
Loads the agent’s parameters from the specified directory. Read more
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Returns a mutable reference to the agent as a type-erased
Any value. Read moreSource§fn as_any_ref(&self) -> &dyn Any
fn as_any_ref(&self) -> &dyn Any
Returns a reference to the agent as a type-erased
Any value. Read moreSource§impl<E, F, M, R> Configurable for Iqn<E, F, M, R>
impl<E, F, M, R> Configurable for Iqn<E, F, M, R>
Auto Trait Implementations§
impl<E, F, M, R> Freeze for Iqn<E, F, M, R>
impl<E, F, M, R> !RefUnwindSafe for Iqn<E, F, M, R>
impl<E, F, M, R> Send for Iqn<E, F, M, R>
impl<E, F, M, R> !Sync for Iqn<E, F, M, R>
impl<E, F, M, R> Unpin for Iqn<E, F, M, R>
impl<E, F, M, R> !UnwindSafe for Iqn<E, F, M, R>
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