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中的进程、线程、协程
Mar 18 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 Python
python 高阶函数简单介绍
Feb 19 Python
Python 实现定积分与二重定积分的操作
May 26 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中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
JS实现网页时钟特效
2020/03/25 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
python实现单向链表详解
2018/02/08 Python
Python交互环境下实现输入代码
2018/06/22 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python turtle画图库&&画姓名实例
2020/01/19 Python
使用python计算三角形的斜边例子
2020/04/15 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
linux面试题参考答案(11)
2016/11/26 面试题
项目经理岗位职责
2013/11/11 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
市三好学生主要事迹
2014/01/28 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
区级文明单位申报材料
2014/05/15 职场文书
校园文化标语
2014/06/18 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2015年转正工作总结范文
2015/04/02 职场文书