OptimizerHook¶
- class torchrl.trainers.OptimizerHook(optimizer: Optimizer, loss_components: Optional[Sequence[str]] = None)[source]¶
为一个或多个损失组件添加优化器。
- 参数:
optimizer (optim.Optimizer) – 要应用于 loss_components 的优化器。
loss_components (Sequence[str], optional) – 损失 TensorDict 中 optimizer 应该应用于相应值的键。如果省略,优化器将应用于名称以 loss_ 开头的所有组件。
示例
>>> optimizer_hook = OptimizerHook(optimizer, ["loss_actor"]) >>> trainer.register_op("optimizer", optimizer_hook)