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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python网络编程之读取网站根目录实例
Sep 30 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
Python面向对象之类和对象实例详解
Dec 10 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python标准库pathlib操作目录和文件
Nov 20 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
destoon之一键登录设置
2014/06/21 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
使用python实现rsa算法代码
2016/02/17 Python
Python文件和流(实例讲解)
2017/09/12 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
2016国庆促销广告语
2016/01/28 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL