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


Python PyTorch CallgrindStats.as_standardized用法及代碼示例


本文簡要介紹python語言中 torch.utils.benchmark.CallgrindStats.as_standardized 的用法。

用法:

as_standardized()

從函數字符串中去除庫名稱和一些前綴。

當比較兩組不同的指令計數時,絆腳石可能是路徑前綴。 Callgrind 在報告函數時包含完整的文件路徑(理應如此)。但是,這可能會在比較配置文件時導致問題。如果 Python 或 PyTorch 等關鍵組件是在兩個配置文件中的不同位置構建的,則可能會導致類似於以下內容的結果:

23234231 /tmp/first_build_dir/thing.c:foo(...)
 9823794 /tmp/first_build_dir/thing.c:bar(...)
  ...
   53453 .../aten/src/Aten/...:function_that_actually_changed(...)
  ...
 -9823794 /tmp/second_build_dir/thing.c:bar(...)
-23234231 /tmp/second_build_dir/thing.c:foo(...)

去除前綴可以通過規範字符串並在差異時更好地取消等效調用站點來改善此問題。

相關用法


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