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 socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Python itertools模块详解
May 09 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
Python中基础的socket编程实战攻略
Jun 01 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
Python中Proxypool库的安装与配置
Oct 19 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python mqtt 客户端的实现代码实例
Sep 25 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
win10安装python3.6的常见问题
Jul 01 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中的array数组类型分析说明
2010/07/27 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
运动会广播稿20字
2014/02/18 职场文书
涨价通知怎么写
2015/04/23 职场文书
管理失职检讨书
2015/05/05 职场文书
党支部考察意见范文
2015/06/02 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android