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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
Python3实现的简单验证码识别功能示例
May 02 Python
Python绘制频率分布直方图的示例
Jul 08 Python
详解Python中的各种转义符\n\r\t
Jul 10 Python
Python pandas用法最全整理
Aug 04 Python
Django框架安装方法图文详解
Nov 04 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
Python如何实现的二分查找算法
May 27 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抽象类 介绍
2012/06/13 PHP
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
2016/03/17 PHP
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
Python中字符串List按照长度排序
2019/07/01 Python
python logging模块的使用总结
2019/07/09 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python批量生成条形码的示例
2020/10/10 Python
python的dict判断key是否存在的方法
2020/12/09 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
上课迟到检讨书100字
2014/01/11 职场文书
上课迟到检讨书
2014/02/19 职场文书
职业女性的职业规划
2014/03/04 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
工资收入证明
2014/10/07 职场文书
亮剑精神观后感
2015/06/05 职场文书
军训决心书范文
2015/09/22 职场文书
工作简历的自我评价
2019/05/16 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android