快捷方式

OptimizerHook

torchrl.trainers.OptimizerHook(optimizer: Optimizer, loss_components: Optional[Sequence[str]] = None)[原始碼]

為一個或多個損失元件新增最佳化器。

引數:
  • optimizer (optim.Optimizer) – 用於應用於損失元件的最佳化器。

  • loss_components (Sequence[str], 可選) – Loss TensorDict 中應應用最佳化器的相應值的鍵。如果省略,最佳化器將應用於所有名稱以 loss_ 開頭的元件。

示例

>>> optimizer_hook = OptimizerHook(optimizer, ["loss_actor"])
>>> trainer.register_op("optimizer", optimizer_hook)
register(trainer, name='optimizer') None[原始碼]

在訓練器中註冊 hook 到預設位置。

引數:
  • trainer (Trainer) – 必須註冊 hook 的訓練器。

  • name (str) – hook 的名稱。

注意

要在除預設位置之外的其他位置註冊 hook,請使用 register_op()

文件

訪問 PyTorch 全面的開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源