TensorFlow低版本代码自动升级为1.0版本


Posted in Python onFebruary 20, 2021

Reference:
https://www.tensorflow.org/install/migration

tensorflow 更新到1.0之后,0.n版本不兼容,除了手动更改代码之外,tensorflow官方还提供了自动更新的脚本。

下载链接:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/compatibility

使用方法:

更新一个文件:

原本代码为foo.py, 使用tf_upgrade.py自动升级为1.0版本,新的文件名为foo-upgraded.py:

tf_upgrade.py --infile foo.py --outfile foo-upgraded.py

目录下的所有文件都更新:

tf_upgrade.py --intree InputDir --outtree OutputDir

目录下的所有文件都更新,并复制除了python文件之外的其他文件到新文件夹:

运行之后所有.py文件都会更新并放在OutputDir目录下,如果想要目录中的其他文件(.txt等)也复制到新的文件夹,可以设置

copyotherfiles为True:
tf_upgrade.py --intree InputDir --outtree OutputDir --copyotherfiles True

更新完毕后脚本会自动生成一个log文件,其中包含了更新的内容。

third_party/tensorflow/tools/compatibility/test_file_v0.11.py Line 125

Renamed keyword argument from `dim` to `axis`
Renamed keyword argument from `squeeze_dims` to `axis`

  Old:          [[1, 2, 3]], dim=1), squeeze_dims=[1]).eval(),
                    ~~~~  ~~~~~~~~~~~~~
  New:          [[1, 2, 3]], axis=1), axis=[1]).eval(),
                    ~~~~~  ~~~~~

拓展阅读

tf_upgrade.py 有一些局限性:

  • 它不能改变 tf.reverse() 的参数,因此必须手动修复。
  • 对于参数列表重新排序的方法,如 tf.split() 和 tf.reverse_split(),它会尝试引入关键字参数,但实际上并不能重新排列参数。

有些结构必须手动替换,例如:

tf.get.variable_scope().reuse_variables()

替换为:

with tf.variable_scope(tf.get.variable_scope(),reuse=True):

到此这篇关于TensorFlow低版本代码自动升级为1.0版本的文章就介绍到这了,更多相关TensorFlow低版本代码自动升级 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 的 with 语句详解
Jun 13 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
python绘图方法实例入门
May 19 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
python将unicode转为str的方法
Jun 21 Python
Sanic框架路由用法实例分析
Jul 16 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 #Python
TensorFlow的环境配置与安装方法
Feb 20 #Python
python爬虫爬取某网站视频的示例代码
Feb 20 #Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 20 #Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 #Python
Keras保存模型并载入模型继续训练的实现
Feb 20 #Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 #Python
You might like
用PHP 4.2书写安全的脚本
2006/10/09 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
js定时器实例分享
2016/12/20 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Python单元测试简单示例
2018/07/03 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python实现二分查找算法
2020/09/18 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
应届生法律求职信
2013/10/22 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
公司市场部岗位职责
2013/12/02 职场文书
禁烟标语大全
2014/06/11 职场文书
殡葬服务心得体会
2014/09/11 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
初一语文教学反思
2016/03/03 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android