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实现绘制树枝简单示例
Jul 24 Python
vscode 远程调试python的方法
Dec 01 Python
python中的set实现不重复的排序原理
Jan 24 Python
利用python画出折线图
Jul 26 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python基于Selenium的web自动化框架
Jul 14 Python
python实现两个文件夹的同步
Aug 29 Python
python 实现矩阵填充0的例子
Nov 29 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 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/03 咖啡文化
php 读取文件乱码问题
2010/02/20 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue-for循环嵌套操作示例
2019/01/28 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
使用typescript构建Vue应用的实现
2019/08/26 Javascript
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
优秀村官事迹材料
2014/01/10 职场文书
软件项目实施计划书
2014/05/02 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
倡议书格式及范文
2015/04/29 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL