优化器钩子¶
- class torchrl.trainers.OptimizerHook(optimizer: Optimizer, loss_components: Optional[Sequence[str]] = 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)