tensorflow2.0与tensorflow1.0的性能区别介绍


Posted in Python onFebruary 07, 2020

从某种意义讲,tensorflow这个项目已经失败了,要不了几年以后,江湖上再无tensorflow

因为tensorflow2.0 和tensorflow1.0 从本质上讲就是两个项目,1.0的静态图有他的优势,比如性能方面,但是debug不方便,2.0的动态图就是在模仿pytorch,但是画虎不成反类犬.

为了对比1.0 与2.0

1. pip install tensorflow==2.0.0a0

2. 为了控制变量我把mnist保存到本地的mongodb

3. 两种网络结构是一样的

ipython
import mnist_data
mnist_data.save_mnist_mongodb()
0
100
200
300
400
500
...
Step 1600 : loss 0.597398758 ; accuracy 0.906712472
Step 1700 : loss 0.0526806675 ; accuracy 0.90900588
Step 1800 : loss 0.212036133 ; accuracy 0.911422193
Step 1900 : loss 0.245924264 ; accuracy 0.913889468
Step 2000 : loss 0.0638188794 ; accuracy 0.915765
20.71102285385132
Final step 2000 : loss tf.Tensor(0.06381888, shape=(), dtype=float32) ; accuracy tf.Tensor(0.915765, shape=(), dtype=float32)

tensorflow2.0 耗时20.7秒

pip install tensorflow==1.13.1
step 1700, training accuracy 0.960
step 1800, training accuracy 0.900
step 1900, training accuracy 0.930
12.46434211730957
test accuracy 0.942

tensorflow2.0 耗时12.46秒,所以在用cpu 做训练时,相同的网络结构,相同的数据集合,tensorflow2.0比tensorflow1.0慢60%,tensorflow 静态图有非常明显的速度优势.

tensorflow2.0与tensorflow1.0的性能区别介绍

这是 tensorflow2.0 在训练时的cpu占用32.3%

tensorflow2.0与tensorflow1.0的性能区别介绍

这是 tensorflow1.0 在训练时的cpu占用63%,这也是tensorflow1.0 的优势,更能发挥硬件的优势

以上这篇tensorflow2.0与tensorflow1.0的性能区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现监控windows服务并自动启动服务示例
Apr 17 Python
python如何获取服务器硬件信息
May 11 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
Python for循环及基础用法详解
Nov 08 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
python实现贪吃蛇双人大战
Apr 18 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
python第三方库学习笔记
Feb 07 #Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 #Python
tensorflow之自定义神经网络层实例
Feb 07 #Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 #Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 #Python
python文件和文件夹复制函数
Feb 07 #Python
tf.concat中axis的含义与使用详解
Feb 07 #Python
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python实现图片转字符画的示例
2017/08/22 Python
python版学生管理系统
2018/01/10 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
python 如何区分return和yield
2020/09/22 Python
事业单位鉴定材料
2014/05/25 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2014年宣传工作总结
2014/11/18 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
运动会通讯稿200字
2015/07/20 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python