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 __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
python编码最佳实践之总结
Feb 14 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
python psutil库安装教程
Mar 19 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Django自带的用户验证系统实现
Dec 18 Python
python openpyxl模块的使用详解
Feb 25 Python
Python合并pdf文件的工具
Jul 01 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
PHP概述.
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
vue-axios使用详解
2017/05/10 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
python通过ssh-powershell监控windows的方法
2015/06/02 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python用input输入列表的实例代码
2020/02/07 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
酒店开业策划方案
2014/06/02 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
三年级学生评语大全
2014/12/26 职场文书
面试感谢信范文
2015/01/22 职场文书
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android