alpha#


class AutoAlphaFactory[source]#

Bases: ToStringMixin, ABC

abstract create_auto_alpha(envs: Environments, optim_factory: OptimizerFactory, device: str | device) tuple[float, Tensor, Optimizer][source]#
class AutoAlphaFactoryDefault(lr: float = 0.0003, target_entropy_coefficient: float = -1.0)[source]#

Bases: AutoAlphaFactory

Parameters:
  • lr – the learning rate for the optimizer of the alpha parameter

  • target_entropy_coefficient – the coefficient with which to multiply the target entropy; The base value being scaled is dim(A) for continuous action spaces and log(|A|) for discrete action spaces, i.e. with the default coefficient -1, we obtain -dim(A) and -log(dim(A)) for continuous and discrete action spaces respectively, which gives a reasonable trade-off between exploration and exploitation. For decidedly stochastic exploration, you can use a positive value closer to 1 (e.g. 0.98); 1.0 would give full entropy exploration.

create_auto_alpha(envs: Environments, optim_factory: OptimizerFactory, device: str | device) tuple[float, Tensor, Optimizer][source]#