Rate this Page

torchrl.trainers.algorithms.configs.modules.DreamerV3DiscreteActorConfig#

class torchrl.trainers.algorithms.configs.modules.DreamerV3DiscreteActorConfig(_partial_: bool = False, in_features: int = '???', out_features: int = '???', depth: int = 3, num_cells: int = 1024, norm_eps: float = 0.0001, unimix: float = 0.01, in_keys: Any = None, action_key: Any = 'action', logits_key: Any = 'logits', log_prob_key: Any = 'action_log_prob', device: Any = None, _target_: str = 'torchrl.trainers.algorithms.configs.modules._make_dreamer_v3_discrete_actor')[source]#

Hydra configuration for DreamerV3DiscreteActor.

Examples

>>> import torch
>>> from hydra.utils import instantiate
>>> from tensordict import TensorDict
>>> from torchrl.trainers.algorithms.configs import DreamerV3DiscreteActorConfig
>>> actor = instantiate(DreamerV3DiscreteActorConfig(in_features=12, out_features=3))
>>> data = TensorDict({"state": torch.randn(4, 8), "belief": torch.randn(4, 4)}, [4])
>>> actor(data)["action"].shape
torch.Size([4, 3])