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下如何让web元素的生成更简单的分析
Jul 17 Python
Python 对象中的数据类型
May 13 Python
python将回车作为输入内容的实例
Jun 23 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
在Python中输入一个以空格为间隔的数组方法
Nov 13 Python
python pandas生成时间列表
Jun 29 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python requests.post方法中data与json参数区别详解
Apr 30 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
十个Python自动化常用操作,即拿即用
May 10 Python
能让Python提速超40倍的神器Cython详解
Jun 24 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
MySQL相关说明
2007/01/15 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php函数式编程简单示例
2019/08/08 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
js数组常用最重要的方法
2018/02/04 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
安全生产中长期规划实施方案
2014/02/21 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
转变工作作风心得体会
2016/01/23 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android
MySQL池化框架学习接池自定义
2022/07/23 MySQL