关于TensorFlow新旧版本函数接口变化详解


Posted in Python onFebruary 10, 2020

TensorFlow版本更新太快 了,所以导致一些以前接口函数不一致,会报错。

这里总结了一下自己犯的错,以防以后再碰到,也可以给别人参考。

首先我的cifar10的代码都是找到当前最新的tf官网给的,所以后面还有新的tf出来改动了的话,可能又会失效了。

1.python3:(unicode error) 'utf-8' codec can't decode

刚开始执行的时候就报这个错,很郁闷后来发现是因为我用多个编辑器编写,

保存。导致不同编辑器编码解码不一致,会报错。所以唯一的办法全程用

一个编辑器去写,保存。或者保证都是用一种方式编码解码就OK了

一:Tersorflow CIFAR-10 训练示例报错及解决方案(1)
 
1.AttributeError:'module' object has noattribute 'random_crop'
 
##解决方案:
 
将distorted_image= tf.image.random_crop(reshaped_image,[height, width])改为:
 
distorted_image = tf.random_crop(reshaped_image,[height,width,3])
 
 
 
2. AttributeError:'module'object has no attribute 'SummaryWriter'
 
##解决方案:tf.train.SummaryWriter改为:tf.summary.FileWriter
 
 
 
3. AttributeError:'module'object has no attribute 'summaries'
 
解决方案: tf.merge_all_summaries()改为:summary_op =tf.summaries.merge_all()
 
 
 
4. AttributeError: 'module' object hasno attribute'histogram_summary
 
tf.histogram_summary(var.op.name,var)改为: tf.summaries.histogram()
 
 
 
5. AttributeError: 'module' object hasno attribute'scalar_summary'
 
tf.scalar_summary(l.op.name+ ' (raw)', l)
 
##解决方案:
 
tf.scalar_summary('images',images)改为:tf.summary.scalar('images', images)
 
tf.image_summary('images',images)改为:tf.summary.image('images', images)
 
 
 
6. ValueError: Only call`softmax_cross_entropy_with_logits` withnamed arguments (labels=...,logits=..., ...)
 
##解决方案:
 
 cifar10.loss(labels, logits) 改为:cifar10.loss(logits=logits,labels=labels)
 
 cross_entropy=tf.nn.softmax_cross_entropy_with_logits(logits,dense_labels,name='cross_entropy_per_example')
 
改为:
 
 cross_entropy =tf.nn.softmax_cross_entropy_with_logits(logits=logits, labels=dense_labels,name='cross_entropy_per_example')
 
 
 
7. TypeError: Using a `tf.Tensor` as a Python `bool`isnot allowed. Use `if t is not None:` instead of `if t:` to test if a tensorisdefined, and use TensorFlow ops such as tf.cond to execute subgraphsconditionedon the value of a tensor.
 
##解决方案:
 
if grad: 改为 if grad is not None:
 
 
 
8. ValueError: Shapes (2, 128, 1) and () are incompatible
 
###解决方案:
 
concated = tf.concat(1, [indices, sparse_labels])改为:
 
concated= tf.concat([indices, sparse_labels], 1)
 
 
 
9. 报错:(这个暂时没有遇到)
 
File"/home/lily/work/Tensorflow/CIRFAR-10/tensorflow.cifar10-master/cifar10_input.py",line83, in read_cifar10
 
  result.key, value=reader.read(filename_queue)
 
 File"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/io_ops.py",line326, in read
 
queue_ref = queue.queue_ref
 
AttributeError: 'str' object hasno attribute 'queue_ref'
 
###解决方案:
 
由于训练样本的路径需要修改,给cifar10_input.py中data_dir赋值为本地数据所在的文件夹

二:Tersorflow CIFAR-10 训练示例报错及解决方案

1,File"tensorflow/models/slim/preprocessing/cifarnet_preproces.py", line70, in preprocess_for_train
return tf.image.per_image_whitening(distorted_image)
AttributeError: 'module' object has no attribute'per_image_whitening'

关于TensorFlow新旧版本函数接口变化详解

以上这篇关于TensorFlow新旧版本函数接口变化详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获得两个数组交集、并集、差集的方法
Mar 27 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
python opencv摄像头的简单应用
Jun 06 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
如何使用repr调试python程序
Feb 28 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
TensorFlow 多元函数的极值实例
Feb 10 #Python
给 TensorFlow 变量进行赋值的方式
Feb 10 #Python
Python 中的pygame安装与配置教程详解
Feb 10 #Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 #Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 #Python
Python的pygame安装教程详解
Feb 10 #Python
windows下python安装pip方法详解
Feb 10 #Python
You might like
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python自定义类并使用的方法
2015/05/07 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Django中多种重定向方法使用详解
2019/07/17 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
保安自我鉴定范文
2013/12/08 职场文书
西门豹教学反思
2014/02/04 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang