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的print用法示例
Feb 11 Python
Python算法应用实战之队列详解
Feb 04 Python
pandas多级分组实现排序的方法
Apr 20 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
opencv python 傅里叶变换的使用
Jul 21 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
python调试神器PySnooper的使用
Jul 03 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
python新式类和经典类的区别实例分析
Mar 23 Python
python之pygame模块实现飞机大战完整代码
Nov 29 Python
超详细Python解释器新手安装教程
May 10 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
德劲1104的电路分析与改良
2021/03/01 无线电
可以在线执行PHP代码包装修正版
2008/03/15 PHP
php引用传值实例详解学习
2013/11/06 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
react ant Design手动设置表单的值操作
2020/10/31 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
用python实现的线程池实例代码
2018/01/06 Python
Python列表切片常用操作实例解析
2020/03/10 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
计算机操作自荐信
2013/12/07 职场文书
自我评价的范文
2014/02/02 职场文书
私人委托书格式
2014/09/10 职场文书
家长学校教学计划
2015/01/19 职场文书
降价通知函
2015/04/23 职场文书