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实现多并发访问网站功能示例
Jun 19 Python
python 3.7.0 安装配置方法图文教程
Aug 27 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python csv模块使用方法代码实例
Aug 29 Python
使用turtle绘制五角星、分形树
Oct 06 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
django 模型中的计算字段实例
May 19 Python
python datetime时间格式的相互转换问题
Jun 11 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 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_keys函数应用
2013/01/29 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
Python素数检测实例分析
2015/06/15 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
python生成特定分布数的实例
2019/12/05 Python
python能在浏览器能运行吗
2020/06/17 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
军训自我鉴定怎么写
2014/02/13 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
房产委托公证书样本
2014/04/04 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
运动与健康自我评价
2015/03/09 职场文书
单位政审意见范文
2015/06/04 职场文书
爱国电影观后感
2015/06/19 职场文书
如何写好开幕词?
2019/06/24 职场文书
Mysql中常用的join连接方式
2022/05/11 MySQL