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同时兼容python2和python3的8个技巧分享
Jul 11 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
Python中Threading用法详解
Dec 27 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
Django rest framework实现分页的示例
May 24 Python
python实现超简单的视频对象提取功能
Jun 04 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
利用Python实现Json序列化库的方法步骤
Sep 09 Python
python math模块的基本使用教程
Jan 16 Python
python可视化之颜色映射详解
Sep 15 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/07/01 PHP
JQuery toggle使用分析
2009/11/16 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue实现购物车加减
2020/05/30 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
实习感想范文
2015/08/10 职场文书
参加招聘会后的感想
2015/08/10 职场文书
小学英语课教学反思
2016/02/15 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL