AdditiveGaussianWrapper¶
- class torchrl.modules.tensordict_module.AdditiveGaussianWrapper(*args, **kwargs)[源代码]¶
加性高斯 PO 包装器。
- 参数::
policy (TensorDictModule) – 策略。
- 关键字参数::
sigma_init (标量, 可选) – 初始 epsilon 值。默认值:1.0
sigma_end (标量, 可选) – 最终 epsilon 值。默认值:0.1
annealing_num_steps (int, 可选) – sigma 达到
sigma_end
值所需的步数。mean (float, 可选) – 每个输出元素的正态分布的均值。
std (float, 可选) – 每个输出元素的正态分布的标准差。
action_key (嵌套键, 可选) – 如果策略模块具有多个输出键,则其输出规范将为 CompositeSpec 类型。需要知道在哪里可以找到动作规范。默认值为“action”。
spec (TensorSpec, 可选) – 如果提供,则探索后的采样动作将被投影到有效的动作空间上。如果没有提供,则探索包装器将尝试从策略中恢复它。
safe (布尔值, 可选) – 如果为 False,则 TensorSpec 可以为 None。如果设置为 False 但传递了规范,则仍然会发生投影。默认值为 True。
注意
一旦环境被包装在
AdditiveGaussianWrapper
中,在训练循环中将step()
的调用合并起来以更新探索因子至关重要。由于很难捕获此遗漏,因此如果遗漏了它,不会发出警告或异常!