tf打印调试信息方法
2018-02-14 09:59
309 查看
Tensorflow之调试(Debug)及打印变量
参考资料:https://wookayin.github.io/tensorflow-talk-debugging几种常用方法:1.通过Session.run()获取变量的值2.利用Tensorboard查看一些可视化统计3.使用tf.Print()和tf.Assert()打印变量4.使用Python的debug工具: ipdb, pudb5.利用tf.py_func()向图中插入自定义的打印代码, tdb6.使用官方debug工具: tfdbg 复习:tensorflow是通过先建图再运行的方式进行运行,这就使得我们写在图建立过程中的输出语句在图运行的时候并不能得到执行,从而使得调试困难. 我们想在运行过程中,对训练的一些变量进行追踪和打印,对一些错误进行输出分析,下面介绍几种在tensorflow中进行debug的方法. 详细介绍:1.通过Session.run()获取变量的值一个简单的例子:优点:简单易行缺点:必须要在图中保持需要观察的变量,必须要进行一次完整的运行比如我们要获取各个层的输出,会变得很繁琐:
可以通过词典或者新建一个类来改善这一情况:词典:
类:
2.利用Tensorboard查看一些可视化统计Tensoboard简单使用方法:http://www.cnblogs.com/huangshiyu13/p/7562990.html 3.使用tf.Print()和tf.Assert()打印变量
一个简单例子:
在前7次迭代中,它会输出预测的label,如下图所示:
缺点:函数过于简单,没法在满足一定条件下进行输出,或者隔多少次迭代才进行一次输出.
这个函数在condition等于False的时候进行输出data的值,并且抛出异常,summarize决定输出多少变量值使用方法:
或者可以:
或者把所有的Assert操作加入collection:
官方也提供了一些assert相关的函数: https://www.tensorflow.org/versions/r0.12/api_docs/python/check_ops.html#asserts-and-boolean-checks
4.使用Python的debug工具: ipdb, pudb 5.利用tf.py_func()向图中插入自定义的打印代码
简单例子:
另一个例子:
一个第三方debug工具: https://github.com/ericjang/tdb
6.使用官方debug工具: tfdbg
相关文章推荐
- 内核模块打印调试信息方法
- 魅族MX4开启开发者调试后无法打印log信息的解决方法
- codeigniter发送邮件并打印调试信息的方法
- Struts2框架调试时,控制台打印输出大量<mime-mapping>相关信息,解决方法
- python打印log调试信息的方法
- Android Studio真机调试时不打印Log信息的解决方法
- NDK调试信息打印方法
- Struts2框架调试时,控制台打印输出大量<mime-mapping>相关信息,解决方法
- 调试MTK mmi程序时通过debug口打印调试信息的方法
- 把调试信息打印到console的方法
- 自定义的Qt程序打印调试信息的方法
- Android打印调试信息几种方法===>Log
- DebugView 在Vista及Win7下打印kernel mode调试信息的方法
- DebugView 在Vista及Win7下打印kernel mode调试信息的方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- c语言编码 调试信息打印方法
- 函数调试用函数printk打印内核信息的方法
- MFC打印调试信息方法
- WinCE中将调试信息写入文件的方法