当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。