快捷链接

vec_td1_return_estimate

class torchrl.objectives.value.functional.vec_td1_return_estimate(gamma, next_state_value, reward, done: Tensor, terminated: torch.Tensor | None = None, rolling_gamma: Optional[bool] = None, time_dim: int = - 2)[source]

向量化 TD(1) 返回值估计。

参数:
  • gamma (标量, Tensor) – 指数平均折扣。如果为张量值,

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

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

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

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

  • rolling_gamma (bool, optional) –

    如果 True,则假定每个 gamma(如果 gamma 张量)都与单个事件相关联

    gamma = [g1, g2, g3, g4] value = [v1, v2, v3, v4] return = [

    v1 + g1 v2 + g1 g2 v3 + g1 g2 g3 v4, v2 + g2 v3 + g2 g3 v4, v3 + g3 v4, v4,

    ]

    如果为 False,则假定每个 gamma 都与即将到来的轨迹相关联

    gamma = [g1, g2, g3, g4] value = [v1, v2, v3, v4] return = [

    v1 + g1 v2 + g1**2 v3 + g**3 v4, v2 + g2 v3 + g2**2 v4, v3 + g3 v4, v4,

    ]

    默认为 True。

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

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

文档

访问 PyTorch 的综合开发者文档

查看文档

教程

获取面向初学者和高级开发者的深入教程

查看教程

资源

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

查看资源