使用pudb调试TensorFlow Python源码

系统 1498 0

简介

    TensorFlow是C++和Python实现的,构建Graph和一些op的调用都是在Python实现,可以使用pudb来单步调试TensorFlow的Python源码。

pudb 项目地址:https://github.com/inducer/pudb

pudb 文档地址:https://documen.tician.de/pudb/

Python的调试工具

pdb:

ipdb:

pudb :本文采用的是pudb,pudb是在pdb上提供了终端上的IDE功能,可以用键盘上下查看代码,并且可以直接选择和查看所有变量的值,比ipdb更加友好并且可在任意服务器上运行,因此最推荐pudb,安装方式 pip install pudb

单步调试TensorFlow源码

我们编写一个简单TensorFlow应用,在代码中插入pudb语句,代码运行到这一步就会进入pudb调试界面

            
              import tensorflow as tf
import pudb;pudb.set_trace() #添加这一行即可

matrix1=tf.constant([[3, 3]])
matrix2=tf.constant([[2], [2]])
product = tf.matmul(matrix1, matrix2)
with tf.Session() as sess:
    result=sess.run([product])
    print(result)
            
          

pudb 调试界面:

pudb 常用的几个命令,最重要的是记住?,需要的时候按”?”查询

  • n: next,也就是执行一步
  • s: step into,进入函数内部
  • c: continue
  • b: break point,断点
  • !: python command line
  • ?: help

Reference

  • https://documen.tician.de/pudb/
  • http://legendtkl.com/2015/10/31/pudb-howto/
  • https://weibo.com/ttarticle/p/show?id=2309404041801458651571

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论