當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PyTorch verify_skippables用法及代碼示例


本文簡要介紹python語言中 torch.distributed.pipeline.sync.skip.skippable.verify_skippables 的用法。

用法:

torch.distributed.pipeline.sync.skip.skippable.verify_skippables(module)

拋出

TypeError - 一對或多對 stashpop 不匹配。

驗證底層可跳過模塊是否滿足完整性。

每個跳躍張量必須隻有一對 stashpop 。如果有一對或多對不匹配,它將引發 TypeError 和詳細消息。

以下是一些失敗案例。 verify_skippables() 將報告以下情況的失敗:

# Layer1 stashes "1to3".
# Layer3 pops "1to3".

nn.Sequential(Layer1(), Layer2())
#               └──── ?

nn.Sequential(Layer2(), Layer3())
#                   ? ────┘

nn.Sequential(Layer1(), Layer2(), Layer3(), Layer3())
#               └───────────────────┘       ^^^^^^

nn.Sequential(Layer1(), Layer1(), Layer2(), Layer3())
#             ^^^^^^      └───────────────────┘

要為多個跳過張量使用相同的名稱,它們必須由不同的命名空間隔離。請參閱isolate()

相關用法


注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.distributed.pipeline.sync.skip.skippable.verify_skippables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。