快捷方式

td0_return_estimate

class torchrl.objectives.value.functional.td0_return_estimate(gamma: float, next_state_value: torch.Tensor, reward: torch.Tensor, terminated: torch.Tensor | None = None, *, done: torch.Tensor | None = None)[source]

轨迹的 TD(0) 折扣回报估计。

也称为自举时间差分或一步回报。

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

  • next_state_value (Tensor) – 使用 new_state 输入的值函数结果。必须是 [Batch x TimeSteps x 1] 或 [Batch x TimeSteps] 张量

  • reward (Tensor) – 在环境中采取行动的奖励。必须是 [Batch x TimeSteps x 1] 或 [Batch x TimeSteps] 张量

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

关键字参数:

done (Tensor) – 已废弃。请改用 terminated

所有张量(values、reward 和 done)必须具有 [*Batch x TimeSteps x *F] 的形状,其中 *F 是特征维度。

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

查找开发资源并获取问题解答

查看资源