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基础教程之类class定义使用方法
Feb 20 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
解决pyttsx3无法封装的问题
Dec 24 Python
python生成器与迭代器详解
Jan 01 Python
详解Python做一个名片管理系统
Mar 14 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python编写万花尺图案实例
Jan 03 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
收音机指标测试方法及仪器
2021/03/01 无线电
PHP IPV6正则表达式验证代码
2010/02/16 PHP
phpize的深入理解
2013/06/03 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python中__slots__用法实例
2015/06/04 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python实现判断一个字符串是否是合法IP地址的示例
2018/06/04 Python
Python之修改图片像素值的方法
2019/07/03 Python
Python自带的IDE在哪里
2020/07/01 Python
如何在pycharm中安装第三方包
2020/10/27 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
自我评价怎么写好呢?
2013/12/05 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
小学清明节活动总结
2014/07/04 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
统计员岗位职责范本
2015/04/14 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
班主任培训研修日志
2015/11/13 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电