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中的魔法方法深入理解
Jul 09 Python
python类继承用法实例分析
Oct 10 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
使用Python构造hive insert语句说明
Jun 06 Python
python asyncio 协程库的使用
Jan 21 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Python使用新浪微博API发送微博的例子
2014/04/10 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python3安装speech语音模块的方法
2018/12/24 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python调用飞书发送消息的示例
2020/11/10 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
思想品德课教学反思
2014/02/10 职场文书
导游词格式
2015/02/13 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
首席执行官观后感
2015/06/03 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
MySQL之DML语言
2021/04/05 MySQL