关于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中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
import的本质解析
Oct 30 Python
Python自定义简单图轴简单实例
Jan 08 Python
PyQt5每天必学之单行文本框
Apr 19 Python
django表单实现下拉框的示例讲解
May 29 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python字典的遍历3种方法详解
Aug 10 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
django从后台返回html代码的实例
Mar 11 Python
python继承threading.Thread实现有返回值的子类实例
May 02 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转成EXE文件
2006/10/09 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
jquery处理json对象
2014/11/03 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python 除法保留两位小数点的方法
2018/07/16 Python
django 将model转换为字典的方法示例
2018/10/16 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
实习生求职自荐信
2014/02/07 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
节能减耗标语
2014/06/21 职场文书
授权委托书格式范文
2014/08/02 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书