Rate this Page

DreamerV3OptimizerConfig#

class torchrl.trainers.algorithms.configs.DreamerV3OptimizerConfig(lr: float = 4e-05, agc: float = 0.3, parameter_norm_min: float = 0.001, beta1: float = 0.9, beta2: float = 0.999, eps: float = 1e-20, warmup_steps: int = 1000, _target_: str = 'torchrl.trainers.algorithms.DreamerV3Optimizer', _partial_: bool = True)[source]#

Hydra configuration for DreamerV3Optimizer.

Instantiation returns a partial optimizer constructor; supply its parameters after constructing the learner modules.

Examples

>>> import torch
>>> from hydra.utils import instantiate
>>> from torchrl.trainers.algorithms.configs import DreamerV3OptimizerConfig
>>> make_optimizer = instantiate(DreamerV3OptimizerConfig(warmup_steps=0))
>>> parameter = torch.nn.Parameter(torch.ones(2))
>>> optimizer = make_optimizer([parameter])
>>> parameter.sum().backward()
>>> optimizer.step()
>>> bool((parameter < 1).all())
True