jax.profiler.start_trace#

jax.profiler.start_trace(log_dir, create_perfetto_link=False, create_perfetto_trace=False, profiler_options=None)[源]#

启动分析器跟踪。

此跟踪将捕获 CPU、GPU 和/或 TPU 活动,包括 Python 函数和 JAX 设备上的操作。使用 stop_trace() 结束跟踪并将结果保存到 log_dir

生成的跟踪可以使用 TensorBoard 查看。请注意,在收集跟踪时无需运行 TensorBoard。

一次只能收集一个跟踪。如果在另一个跟踪正在运行时调用 start_trace(),将引发 RuntimeError。

参数:
  • log_dir (os.PathLike | str) – 保存分析器跟踪的目录(通常是 TensorBoard 日志目录)。

  • create_perfetto_link (bool) – 一个布尔值,如果为 True,则创建并打印指向 Perfetto 跟踪查看器 UI (https://ui.perfetto.dev) 的链接。程序将阻塞,直到链接被打开且 Perfetto 加载跟踪。

  • create_perfetto_trace (bool) – 一个布尔值,如果为 True,则还会转储一个 perfetto_trace.json.gz 文件,该文件兼容 Perfetto 跟踪查看器 UI (https://ui.perfetto.dev) 的上传。如果 create_perfetto_link 为 True,该文件也将被生成。如果您想在不阻塞进程的情况下生成兼容 Perfetto 的跟踪,这会很有用。

  • profiler_options (ProfileOptions | None) – 用于配置分析器进行收集的分析器选项。

返回类型: