快捷方式

IndependentNormal

class torchrl.modules.IndependentNormal(loc: Tensor, scale: Tensor, upscale: float = 5.0, tanh_loc: bool = False, event_dim: int = 1, **kwargs)[来源]

实现带有位置缩放的正态分布。

位置缩放可防止位置“离”0太远,这最终会导致数值不稳定的样本和不良的梯度计算(例如梯度爆炸)。在实践中,位置根据以下公式计算:

\[loc = tanh(loc / upscale) * upscale.\]

通过关闭 tanh_loc 参数(见下文)可以禁用此行为。

参数:
  • loc (torch.Tensor) – 正态分布的位置参数

  • scale (torch.Tensor) – 正态分布的 sigma 参数(方差的平方根)

  • upscale (torch.Tensor数字, 可选) –

    公式中的“a”缩放因子

    \[loc = tanh(loc / upscale) * upscale.\]

    默认为 5.0

  • tanh_loc (bool, 可选) – 如果为 False,则上述公式用于位置缩放,否则保留原始值。默认为 False

property mode

返回分布的众数。

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

为初学者和高级开发者提供深入的教程

查看教程

资源

查找开发资源并让您的问题得到解答

查看资源