关于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函数式编程指南(二):从函数开始
Jun 24 Python
Python科学计算之Pandas详解
Jan 15 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python遍历文件夹下所有excel文件
Jan 03 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
Python使用try except处理程序异常的三种常用方法分析
Sep 05 Python
python一键去抖音视频水印工具
Sep 14 Python
python实现控制COM口的示例
Jul 03 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python实现五子棋游戏(pygame版)
Jan 19 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP生成网页快照 不用COM不用扩展.
2010/02/11 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python pickle模块用法实例
2015/04/14 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python实现list由于numpy array的转换
2018/04/04 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
华三通信H3C面试题
2015/05/15 面试题
运动会解说词200字
2014/02/06 职场文书
洗发水广告词
2014/03/13 职场文书
法人委托书范本
2014/09/15 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
出生证明范本
2015/06/15 职场文书