关于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批量重命名同一文件夹下文件的方法
May 25 Python
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
python中plot实现即时数据动态显示方法
Jun 22 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python画图把时间作为横坐标的方法
Jul 07 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
Pytorch 之修改Tensor部分值方式
Dec 27 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
python温度转换华氏温度实现代码
Dec 06 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
Python2与Python3的区别详解
2020/02/09 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
英文简历中的自我评价
2013/10/06 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
信用卡工资证明格式
2014/09/13 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
《给予树》教学反思
2016/03/03 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android