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中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
python实现逻辑回归的方法示例
May 02 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
Python登录系统界面实现详解
Jun 25 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
在tensorflow中实现去除不足一个batch的数据
Jan 20 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
python 伯努利分布详解
Feb 25 Python
Django Auth用户认证组件实现代码
Oct 13 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 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基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
基于jQuery的history历史记录插件
2010/12/11 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
用Python的urllib库提交WEB表单
2009/02/24 Python
Python 文件操作实现代码
2009/10/07 Python
快速入手Python字符编码
2016/08/03 Python
python之消除前缀重命名的方法
2018/10/21 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python如何将字符串转换为日期
2020/07/31 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
联强国际笔试题面试题
2013/07/10 面试题
法学毕业生自我鉴定
2014/01/31 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
教师节倡议书
2014/08/30 职场文书
三峡大坝导游词
2015/01/31 职场文书
项目验收申请报告
2015/05/15 职场文书
2015年小学财务工作总结
2015/07/20 职场文书