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常见数制转换实例分析
May 09 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python登录注册验证功能实现
Jun 18 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
Python subprocess库的使用详解
Oct 26 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
详解Python基础random模块随机数的生成
Mar 23 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
python如何控制进程或者线程的个数
Oct 16 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
javascript中的this详解
2014/12/08 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
JS错误处理与调试操作实例分析
2020/04/13 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
浅谈dataframe中更改列属性的方法
2018/07/10 Python
python多线程下信号处理程序示例
2019/05/31 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python实现猜拳游戏
2020/03/04 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python中os包的用法
2020/06/01 Python
增大python字体的方法步骤
2020/07/05 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
护理专业的自荐信
2013/10/22 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
司机检讨书
2014/02/13 职场文书
总经理助理的职责
2014/03/14 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
教师作风建设剖析材料
2014/10/11 职场文书