jax.profiler.device_memory_profile#
- jax.profiler.device_memory_profile(backend=None)[source]#
以
pprof
格式协议缓冲区捕获 JAX 设备内存配置文件。设备内存配置文件是内存状态的快照,描述了内存中存在的 JAX
Array
和可执行对象及其分配位置。有关如何使用设备内存分析器的更多信息,请参阅 分析设备内存。
该分析系统通过检测 JAX 设备上分配来工作,捕获每个分配的 Python 堆栈跟踪。检测始终启用;
device_memory_profile()
提供了一个 API 来捕获它。device_memory_profile()
的输出是一个二进制协议缓冲区,可以通过 pprof 工具 进行解释和可视化。- 参数:
backend (str | None | None) – 可选;应为其收集设备内存配置文件的 JAX 后端的名称。
- 返回值:
一个字节字符串,包含二进制 pprof 格式协议缓冲区。
- 返回类型: