捷徑

functorch.compile.min_cut_rematerialization_partition

functorch.compile.min_cut_rematerialization_partition(joint_module, _joint_inputs, compiler='nvfuser', recomputable_ops=None, *, num_fwd_outputs)[原始碼]

分割聯合圖形,以便反向傳播重新計算正向傳播。重新計算有助於在記憶體頻寬和計算之間取得平衡。

為了創建正向和反向圖形,我們複製聯合圖形,手動將輸出設定為僅原始正向或反向輸出。然後我們通過無用程式碼消除來運行生成的圖形。

警告

此 API 仍處於實驗階段,可能會有所變動。

參數
  • joint_module (fx.GraphModule) – 聯合正向和反向圖形。這是 AOT Autograd 追蹤的結果。

  • _joint_inputs – 聯合圖形的輸入。這未被使用。

  • compiler – 此選項決定預設的可重新計算運算集。目前有兩個選項:nvfuserinductor

  • recomputable_ops – 這是一個可選的可重新計算運算集。如果這不是 None,則將使用此運算集而不是預設的運算集。

  • num_fwd_outputs – 正向圖形的輸出數量。

回傳值

回傳生成的正向和反向 Fx 圖形模組。

文件

存取 PyTorch 的完整開發人員文件

檢視文件

教學課程

取得適用於初學者和進階開發人員的深入教學課程

檢視教學課程

資源

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

檢視資源