【问题标题】:How can you easily visualize debugging data generated by a C application?如何轻松可视化 C 应用程序生成的调试数据?
【发布时间】:2018-04-01 18:28:59
【问题描述】:

我正在开发一个用于在 CUDA C 中进行强化学习的人工神经网络。但是,我还没有找到一种有效的调试方法。我想要一个可定制的仪表板。例如,我想看看探索率如何发展或代理的当前表现。目前,我在命令行上打印出信息。但显然,这很混乱。

一个想法是通过 HTTP 将数据发送到服务器,然后在 HTML 站点上将其可视化。然而,这将需要很大的努力。这个问题有现成的解决方案吗?

【问题讨论】:

  • 在第一种情况下,将输出重定向到文本文件并在文本编辑器中浏览它更容易。使用 MSVC,我可以将 printf 用于可重定向的 stdout 消息,将 cprintf 用于始终发送到控制台的消息。
  • 这是一种什么样的可视化——它只是一个变化的图形还是重新组织树的一些花哨的图形?
  • 我不一定需要精美的图形。但我想自定义输出。首先,我想展示变量值以及它们如何随时间变化。但是,将来,我想增加 CPU 使用率,例如。

标签: c debugging artificial-intelligence dashboard reinforcement-learning


【解决方案1】:

可视化神经网络的最佳选择是图形。幸运的是,有一个很棒的工具叫做 graphviz(它对于可视化代码和调用图也很方便)。 http://graphviz.readthedocs.io/en/stable/api.html

这是一篇描述如何可视化神经网络的文章。您需要弄清楚如何使用它来展示您的网络的演变。

http://zhu45.org/posts/2017/May/25/draw-a-neural-network-through-graphviz/

【讨论】:

  • 这可能是解决方案的一部分。但主要是我想显示变量值。此工具只能显示 ANN 架构。
猜你喜欢
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
相关资源
最近更新 更多