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