• 文件 >
  • torch.nn >
  • torch.nn.modules.module.register_module_forward_pre_hook
快速鍵

torch.nn.modules.module.register_module_forward_pre_hook

torch.nn.modules.module.register_module_forward_pre_hook(hook)[原始碼][原始碼]

註冊一個適用於所有模組的 forward 前置掛鉤 (pre-hook)。

警告

這會將全域狀態新增到 nn.module 模組,且僅適用於偵錯/分析用途。

此掛鉤會在每次呼叫 forward() 之前呼叫。它應具有以下簽章:

hook(module, input) -> None or modified input

輸入僅包含傳遞給模組的位置參數。關鍵字參數不會傳遞給 hooks,只會傳遞給 forward。Hook 可以修改輸入。使用者可以在 hook 中回傳一個 tuple 或一個單一修改後的值。如果回傳的是單一值(除非該值已經是一個 tuple),我們會將該值包裝成一個 tuple。

此 hook 的優先級高於使用 register_forward_pre_hook 註冊的特定模組 hooks。

回傳值

一個 handle,可用於透過呼叫 handle.remove() 來移除新增的 hook

回傳類型

torch.utils.hooks.RemovableHandle

文件

取得 PyTorch 的完整開發者文件

檢視文件

教學課程

取得針對初學者和進階開發者的深入教學課程

檢視教學課程

資源

尋找開發資源並獲得問題解答

檢視資源