pub struct RogueNetAgent { /* private fields */ }Expand description
Agent that implements the RogueNet entity neural network. Can be loaded from checkpoints produced by enn-trainer.
Implementations§
Source§impl RogueNetAgent
impl RogueNetAgent
Sourcepub fn load<P: AsRef<Path>>(path: P) -> Result<Self, Error>
pub fn load<P: AsRef<Path>>(path: P) -> Result<Self, Error>
Loads a neural network agent from an enn-trainer checkpoint directory.
Sourcepub fn load_archive<R: Read>(reader: R) -> Result<Self, Error>
pub fn load_archive<R: Read>(reader: R) -> Result<Self, Error>
Loads a neural network agent from an archive of a checkpoint directory.
You can use the rogue-net cli to create a tar archive of a checkpoint directory:
$ cargo install rogue-net
$ rogue-net archive --path path/to/checkpoint/dirSourcepub fn with_feature_adaptor<E: Featurizable>(self) -> Self
pub fn with_feature_adaptor<E: Featurizable>(self) -> Self
Adapts the network to a changed observation space.
If you trained a network with a different observation space, you can adapt it to the new observation space. For this to work, the new set of features of the observation space must be a superset of the old set of features.
Trait Implementations§
Source§impl Agent for RogueNetAgent
impl Agent for RogueNetAgent
Source§fn act_dyn(
&mut self,
_action: &str,
_num_actions: u64,
obs: &Obs,
) -> Option<Vec<u64>>
fn act_dyn( &mut self, _action: &str, _num_actions: u64, obs: &Obs, ) -> Option<Vec<u64>>
Returns an action for the given observation.
Source§fn act_async_dyn(
&mut self,
action: &str,
num_actions: u64,
obs: &Obs,
) -> ActionReceiver<u64>
fn act_async_dyn( &mut self, action: &str, num_actions: u64, obs: &Obs, ) -> ActionReceiver<u64>
Returns receiver that can be blocked on to receive an action for the given observation.
Source§impl Clone for RogueNetAgent
impl Clone for RogueNetAgent
Source§fn clone(&self) -> RogueNetAgent
fn clone(&self) -> RogueNetAgent
Returns a copy 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 RogueNetAgent
impl RefUnwindSafe for RogueNetAgent
impl Send for RogueNetAgent
impl Sync for RogueNetAgent
impl Unpin for RogueNetAgent
impl UnwindSafe for RogueNetAgent
Blanket Implementations§
Source§impl<T> AgentOps for Twhere
T: Agent,
impl<T> AgentOps for Twhere
T: Agent,
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T ShaderType for self. When used in AsBindGroup
derives, it is safe to assume that all images in self exist.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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.