快捷方式

UnsqueezeTransform

class torchrl.envs.transforms.UnsqueezeTransform(*args, **kwargs)[源代码]

在指定位置插入大小为一的维度。

参数:

dim (int) – 要 unsqueeze 的维度。必须为负数(或必须启用 allow_positive_dim)。

关键字参数:
  • allow_positive_dim (bool, optional) – 如果设置为 True,则接受正维度。UnsqueezeTransform` 将这些维度映射到父环境的第 n 个特征维度(即在批次大小之后的第 n 个维度),独立于 tensordict 的批次大小(因此,在传递不同批次维度的 tensordict 的上下文中,正维度可能很危险)。默认为 False,即不允许非负维度。

  • in_keys (list of NestedKeys) – 输入条目(读取)。

  • out_keys (list of NestedKeys) – 输入条目(写入)。如果未提供,则默认为 in_keys

  • in_keys_inv (list of NestedKeys) – 输入条目(在 inv() 调用期间读取)。

  • out_keys_inv (list of NestedKeys) – 输入条目(在 inv() 调用期间写入)。如果未提供,则默认为 in_keys_in

transform_action_spec(action_spec: TensorSpec) TensorSpec[源代码]

转换动作规范,使结果规范与变换映射匹配。

参数:

action_spec (TensorSpec) – 变换前的规范

返回:

转换后的预期规范

transform_observation_spec(observation_spec: TensorSpec) TensorSpec[源代码]

转换观察规范,使结果规范与转换映射匹配。

参数:

observation_spec (TensorSpec) – 转换前的规范

返回:

转换后的预期规范

transform_reward_spec(reward_spec: TensorSpec) TensorSpec[源代码]

转换奖励的 spec,使其与变换映射匹配。

参数:

reward_spec (TensorSpec) – 变换前的 spec

返回:

转换后的预期规范

transform_state_spec(state_spec: TensorSpec) TensorSpec[源代码]

转换状态规范,使结果规范与变换映射匹配。

参数:

state_spec (TensorSpec) – 变换前的规范

返回:

转换后的预期规范

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源