关于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编程中用close()方法关闭文件的教程
May 24 Python
python在控制台输出进度条的方法
Jun 20 Python
Python快速从注释生成文档的方法
Dec 26 Python
详谈python http长连接客户端
Jun 12 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
快速排序的四种python实现(推荐)
Apr 03 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python能自学吗
Jun 18 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
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python实现中文分词FMM算法实例
2015/07/10 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
python实现定时发送qq消息
2019/01/18 Python
Python pandas用法最全整理
2019/08/04 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python实现图片转字符画的完整代码
2021/02/21 Python
CSS3 简写animation
2012/05/10 HTML / CSS
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
护理专业的自荐信
2013/10/22 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
给校长的一封建议书
2014/03/12 职场文书
酒后驾车标语
2014/06/30 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
营销与策划实训报告
2014/11/05 职场文书
员工加薪申请报告
2015/05/15 职场文书