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实现监控linux性能及进程消耗性能的方法
Jul 25 Python
Python实现统计单词出现的个数
May 28 Python
Python Socket编程详细介绍
Mar 23 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python assert语句的简单使用示例
Jul 28 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
Python argparse模块应用实例解析
Nov 15 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php的curl封装类用法实例
2014/11/07 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
一个JavaScript继承的实现
2006/10/24 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
js style动态设置table高度
2014/10/21 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Eclipse + Python 的安装与配置流程
2013/03/05 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
pandas对指定列进行填充的方法
2018/04/11 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Python的in,is和id函数代码实例
2020/04/18 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
创业计划书模版
2014/02/05 职场文书
大学生活自我评价
2014/04/09 职场文书
运动会加油口号
2014/06/07 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
郭明义电影观后感
2015/06/08 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL