Tensorflow之调试(Debug) tf.py_func()
- 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()相关推荐
- tensorflow eager调试模式关键导入如下两行便于debug
import tensorflow as tf #tensorflow eager调试模式关键导入如下两行 import tensorflow.contrib.eager as tfe tfe.ena ...
- tensorflow tf.py_func
tf.py_func 在 faster rcnn的tensorflow 实现中看到这个函数 1 rois,rpn_scores=tf.py_func(proposal_layer,[rpn_cls_ ...
- 【转载】使用tf.py_func函数增加Tensorflow程序的灵活性
转自:https://blog.csdn.net/jiongnima/article/details/80555387 目录 tf.py_func函数接口 tf.py_func在Faster R-CN ...
- Tensorflow深度学习之二十五:tf.py_func
一.简介 def py_func(func, inp, Tout, stateful=True, name=None) 该函数重构一个python函数,并将其作为一个TensorFlow的op使用 ...
- tensorflow与python交互系列,tf.py_function()、tf.py_func、tf.numpy_function()(一)
前言:前面在介绍使用tensorflow进行data pipeline的时候,遇到了一些问题,特意整理了两篇文章,请参见: tfrecord文件的map在使用的时候所踩的坑总结(map.py_func ...
- 经验干货:使用tf.py_func函数增加Tensorflow程序的灵活性
不知不觉,笔者接触Tensorflow也满一年了.在这一年当中,笔者对Tensorflow的了解程度也逐渐加深.相比笔者接触的第一个深度学习框架Caffe而言,笔者认为Tensorflow更适合科研一 ...
- tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
tensorflow的工程有使用python的多进程读取数据,然后给feed给神经网络进行训练. 也有tensorflow中的 tf.data.DataSet的使用.并且由于是tensorflow框架 ...
- DL | TensorFlow代码调试
简介 在机器之心公众号上看到一篇博文(原文地址),针对TensorFlow代码调试问题,是翻译的英文,虽然语句非常的长,但是感觉还不错.这里留作备份,吸取经验. 原文 转自:机器之心 到底是选 Ten ...
- tf.py_func()函数
tensorflow由于构建的是静态图,所以导致在tf.Session().run()之前是没有实际值的,因此,在网络搭建的时候,是不能对tensor进行判值操作的,即不能插入if-else-之类的代 ...
最新文章
- 在linux上安装Filezilla文件传输FTP软件
- C++中类的组合和继承关系
- extras mibs php7,ubuntu编译安装php7遇到的问题及解决方案
- 浏览器跨域问题(jsonp)——jsonp详解
- vs2013代码模板设置
- not null primary key什么意思_为什么我使用了索引,查询还是慢?
- 说明 RISC 和 CISC 指令系统的区别?
- css3 烟 蚊香_CSS3 冒烟的管道 | 烟囱
- Coreseek安装测试配置指南(转)
- 极域电子教室软件 v4.0 2015 豪华版忘记密码怎么办
- 链游成公链新宠,风口之下究竟哪家称王?
- 网络用语html,最新网络用语
- 栋的周评 | 第二回合(定期更新、动态、架构、云技术、后端、前端、收听/收看、英文、哲学、书籍、影视、好歌、新奇)
- 网页H5实现 美团接单 连接打印机打印客户下单信息
- 【阿里云IoT+YF3300】9.快速开发modbus设备驱动
- B-GT‘s Dream “科林明伦杯“哈尔滨理工大学第八届程序设计竞赛
- Proteus电路图绘制与CubeMX生成框架下填充Keil 5代码的联调仿真
- 在MindMapper中怎样进行添加附件
- 反三角函数定义域的确定
- 1076万毕业生,面对有史以来最大规模毕业潮,麻了
热门文章
- 第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotio...
- Android之如何优雅的管理ActionBar
- ubuntu16.04安装retext,第一行图标flie,edit,help没有,其它图标也不显示?
- Cocoapods的Podfile使用
- Simple print, much secret
- 802.1p 优先级与内部优先级的映射关系
- Remove Trovi Search from Apple Mac OS X
- iOS9基础知识(OC)笔记
- 临时对象与NRV技术
- Silverlight中的拖拽实现的图片上传---1