Monte Carlo tree search visualization
每个函数都在时间线上以堆栈的形式记录和可视化,这样你就可以看到在运行程序时发生了什么。你可以放大查看任意特定点的详细信息:
Viewing VizTracer details
或者你可以创建一个全新的信 ,并用它来记录变量。例如,这显示了执行梯度下降时的成本值:

VizTracer gradient descent
与其他设置复杂的工具相比,VizTracer 使用起来非常简单,并且没有任何依赖关系。你可以从 pip 安装它:
pip install viztracer
你也可以通过输入来跟踪你的程序( 是你脚本的名称):
viztracer
VizTracer 将在你的工作目录中生成一个 HTML 告,你可以在 Chrome 浏览器中打开它。
VizTracer 还提供了其他高级功能,比如过滤器功能,你可以使用它过滤掉不想跟踪的函数,获得更清晰的 告。例如,要仅包含文件中的函数,你需要:
viztracer include_files./–run
记录函数参数和返回值:
viztracer–log_function_args–log_return_value
记录与某个正则表达式匹配的任意变量:
#log variables startswitha
viztracer–log_var a.*–run
你可以通过对源代码进行较小的修改来获得其他功能,例如自定义事件来记录数值和对象。
VizTracer 还包括一个虚拟调试器(vdb),它可以调试 VizTracer 的日志文件。可以用 vdb 调试你运行中的代码(与 pdb 非常相似)以便你了解代码流。有用的是,它还支持时间回溯,因为它知道发生的一切。
与一些原型不同,VizTracer 使用纯 C 语言实现其核心,这将极大地减少开销,使其达到类似于 cProfile 的水平。
VizTracer 是开源的,在 Apache 2.0 许可下发布,支持所有常见的操作系统平台(Linux、macOS 和 Windows)。你可以在 GitHub 上了解关于它的更多特性并访问源代码。
点赞 0
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览215678 人正在系统学习中 相关资源:进玉电极模块_v6.1_nx7.0到8.5_(64位UG)_简体_正式版.rar-制造…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!