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统计文件行数示例分享
Feb 21 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python读写docx文件的方法
May 08 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
python:删除离群值操作(每一行为一类数据)
Jun 08 Python
python进度条显示之tqmd模块
Aug 22 Python
通过代码简单了解django model序列化作用
Nov 12 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
2017/01/19 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
JavaScript之生成器_动力节点Java学院整理
2017/06/30 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python书单 不将就
2017/07/11 Python
django基础学习之send_mail功能
2019/08/07 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
什么是python的id函数
2020/06/11 Python
python3的pip路径在哪
2020/06/23 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
人事助理岗位职责
2013/11/18 职场文书
工作过失检讨书
2014/02/23 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
门面房租房协议书
2014/12/01 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书