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写的服务监控程序实例
Jan 31 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
Python表示矩阵的方法分析
May 26 Python
Python实现的矩阵类实例
Aug 22 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
Jul 01 Python
django使用graphql的实例
Sep 02 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 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
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
详解WordPress中分类函数wp_list_categories的使用
2016/01/04 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript 函数式编程
2007/08/16 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python实现多线程抓取知乎用户
2016/12/12 Python
python之文件读取一行一行的方法
2018/07/12 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
如何利用python读取micaps文件详解
2020/10/18 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
自我鉴定范文200字
2013/10/02 职场文书
《都江堰》教学反思
2014/02/07 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
简单的辞职信怎么写
2015/02/28 职场文书