快捷方式

generalized_advantage_estimate

class torchrl.objectives.value.functional.generalized_advantage_estimate(gamma: float, lmbda: float, state_value: torch.Tensor, next_state_value: torch.Tensor, reward: torch.Tensor, done: torch.Tensor, terminated: torch.Tensor | None = None, *, time_dim: int = - 2)[源代码]

轨迹的广义优势估计。

有关更多背景信息,请参阅“使用广义优势估计的高维连续控制” https://arxiv.org/pdf/1506.02438.pdf

参数:
  • gamma (标量) – 指数平均折扣。

  • lmbda (标量) – 轨迹折扣。

  • state_value (Tensor) – 使用 old_state 输入的值函数结果。

  • next_state_value (Tensor) – 使用 new_state 输入的值函数结果。

  • reward (Tensor) – 在环境中采取动作的奖励。

  • done (Tensor) – 轨迹结束的布尔标志。

  • terminated (Tensor) – 剧集结束的布尔标志。如果未提供,则默认为 done

  • time_dim (int) – 时间展开的维度。默认为 -2。

所有张量(值、奖励和完成)必须具有形状 [*Batch x TimeSteps x *F],其中 *F 是特征维度。

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源