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 相关文章推荐
详解Django框架中的视图级缓存
Jul 23 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
详解python基础之while循环及if判断
Aug 24 Python
python基于http下载视频或音频
Jun 20 Python
python实现图片九宫格分割
Mar 07 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python名片管理系统开发
Jun 18 Python
Python unittest基本使用方法代码实例
Jun 29 Python
python 如何快速复制序列
Sep 07 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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统计二维数组元素个数的方法
2013/11/12 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
基于node实现websocket协议
2016/04/25 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
解决python3输入的坑——input()
2020/12/05 Python
10张动图学会python循环与递归问题
2021/02/06 Python
几个常见的消息中间件(MOM)
2014/01/08 面试题
经销商会议欢迎词
2014/01/11 职场文书
暑假学习心得体会
2014/09/02 职场文书
客房领班岗位职责
2015/02/11 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle
mysql sql常用语句大全
2022/06/21 MySQL