• Tensorflow之调试(Debug)及打印变量
  • tensorflow调试tfdbg

几种常用方法:

1.通过Session.run()获取变量的值

2.利用Tensorboard查看一些可视化统计

3.使用tf.Print()和tf.Assert()打印变量

4.使用Python的debug工具: ipdb, pudb

5.利用tf.py_func()向图中插入自定义的打印代码, tdb

6.使用官方debug工具: tfdbg : https://tensorflow.google.cn/programmers_guide/debugger

  • 注意:TensorFlow 调试程序使用基于 curses 的文本界面。在 Mac OS X 上,ncurses 库是必需的,而且可以使用 brew install homebrew/dupes/ncurses 进行安装。在 Windows 上,curses 并没有得到同样的支持,因此基于 readline 的界面可以与 tfdbg 配合使用(具体方法是使用 pip 安装 pyreadline)。如果您使用的是 Anaconda3,则可以使用 "C:\Program Files\Anaconda3\Scripts\pip.exe" install pyreadline 等命令进行安装。您可以在此处下载非官方 Windows curses 软件包,然后使用 pip install <your_version>.whl 进行安装;不过,Windows 上的 curses 可能无法像 Linux 或 Mac 上的 curses 一样稳定地运行。
  • 一个很有用的函数 tf.py_func

它的具体功能描述是包装一个普通的 Python 函数,这个函数接受 numpy 的数组作为输入和输出,让这个函数可以作为 TensorFlow 计算图上的计算节点 OP 来使用。py_func(func,inp,Tout,stateful=True,name=None
) 参数:func: 一个 Python 函数, 它接受 NumPy 数组作为输入和输出,并且数组的类型和大小必须和输入和输出用来衔接的 Tensor 大小和数据类型相匹配.inp: 输入的 Tensor 列表.Tout: 输出 Tensor 数据类型的列表或元祖.stateful: 状态,布尔值.name: 节点 OP 的名称.

Tensorflow之调试(Debug) tf.py_func()相关推荐

  1. tensorflow eager调试模式关键导入如下两行便于debug

    import tensorflow as tf #tensorflow eager调试模式关键导入如下两行 import tensorflow.contrib.eager as tfe tfe.ena ...

  2. tensorflow tf.py_func

    tf.py_func 在 faster  rcnn的tensorflow 实现中看到这个函数 1 rois,rpn_scores=tf.py_func(proposal_layer,[rpn_cls_ ...

  3. 【转载】使用tf.py_func函数增加Tensorflow程序的灵活性

    转自:https://blog.csdn.net/jiongnima/article/details/80555387 目录 tf.py_func函数接口 tf.py_func在Faster R-CN ...

  4. Tensorflow深度学习之二十五:tf.py_func

    一.简介 def py_func(func, inp, Tout, stateful=True, name=None)   该函数重构一个python函数,并将其作为一个TensorFlow的op使用 ...

  5. tensorflow与python交互系列,tf.py_function()、tf.py_func、tf.numpy_function()(一)

    前言:前面在介绍使用tensorflow进行data pipeline的时候,遇到了一些问题,特意整理了两篇文章,请参见: tfrecord文件的map在使用的时候所踩的坑总结(map.py_func ...

  6. 经验干货:使用tf.py_func函数增加Tensorflow程序的灵活性

    不知不觉,笔者接触Tensorflow也满一年了.在这一年当中,笔者对Tensorflow的了解程度也逐渐加深.相比笔者接触的第一个深度学习框架Caffe而言,笔者认为Tensorflow更适合科研一 ...

  7. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator

    tensorflow的工程有使用python的多进程读取数据,然后给feed给神经网络进行训练. 也有tensorflow中的 tf.data.DataSet的使用.并且由于是tensorflow框架 ...

  8. DL | TensorFlow代码调试

    简介 在机器之心公众号上看到一篇博文(原文地址),针对TensorFlow代码调试问题,是翻译的英文,虽然语句非常的长,但是感觉还不错.这里留作备份,吸取经验. 原文 转自:机器之心 到底是选 Ten ...

  9. tf.py_func()函数

    tensorflow由于构建的是静态图,所以导致在tf.Session().run()之前是没有实际值的,因此,在网络搭建的时候,是不能对tensor进行判值操作的,即不能插入if-else-之类的代 ...

最新文章

  1. 在linux上安装Filezilla文件传输FTP软件
  2. C++中类的组合和继承关系
  3. extras mibs php7,ubuntu编译安装php7遇到的问题及解决方案
  4. 浏览器跨域问题(jsonp)——jsonp详解
  5. vs2013代码模板设置
  6. not null primary key什么意思_为什么我使用了索引,查询还是慢?
  7. 说明 RISC 和 CISC 指令系统的区别?
  8. css3 烟 蚊香_CSS3 冒烟的管道 | 烟囱
  9. Coreseek安装测试配置指南(转)
  10. 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
  11. 链游成公链新宠,风口之下究竟哪家称王?
  12. 网络用语html,最新网络用语
  13. 栋的周评 | 第二回合(定期更新、动态、架构、云技术、后端、前端、收听/收看、英文、哲学、书籍、影视、好歌、新奇)
  14. 网页H5实现 美团接单 连接打印机打印客户下单信息
  15. 【阿里云IoT+YF3300】9.快速开发modbus设备驱动
  16. B-GT‘s Dream “科林明伦杯“哈尔滨理工大学第八届程序设计竞赛
  17. Proteus电路图绘制与CubeMX生成框架下填充Keil 5代码的联调仿真
  18. 在MindMapper中怎样进行添加附件
  19. 反三角函数定义域的确定
  20. 1076万毕业生,面对有史以来最大规模毕业潮,麻了

热门文章

  1. 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotio...
  2. Android之如何优雅的管理ActionBar
  3. ubuntu16.04安装retext,第一行图标flie,edit,help没有,其它图标也不显示?
  4. Cocoapods的Podfile使用
  5. Simple print, much secret
  6. 802.1p 优先级与内部优先级的映射关系
  7. Remove Trovi Search from Apple Mac OS X
  8. iOS9基础知识(OC)笔记
  9. 临时对象与NRV技术
  10. Silverlight中的拖拽实现的图片上传---1