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常见文件操作的函数示例代码
Nov 15 Python
python使用pymysql实现操作mysql
Sep 13 Python
python 调用HBase的简单实例
Dec 18 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
Django框架模板的使用方法示例
May 25 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Python实现名片管理系统
Feb 14 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Python的PIL库中getpixel方法的使用
Apr 09 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
SONY SRF-40W电路分析
2021/03/02 无线电
How do I change MySQL timezone?
2008/03/26 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
浅谈vue项目打包优化策略
2018/09/29 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python基础练习之几个简单的游戏
2017/11/10 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
学生安全责任书模板
2014/07/25 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
银行竞聘报告范文
2014/11/06 职场文书
表扬稿范文
2015/01/17 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python