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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
python实现连接mongodb的方法
May 08 Python
Python基于DES算法加密解密实例
Jun 03 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python实现将range()函数生成的数字存储在一个列表中
Apr 02 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
Python图像处理之图像拼接
Apr 28 Python
pytorch损失反向传播后梯度为none的问题
May 12 Python
python flappy bird小游戏分步实现流程
Feb 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记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
javascript 继承实现方法
2009/08/26 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
基于vue展开收起动画的示例代码
2018/07/05 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
一个SQL面试题
2014/08/21 面试题
销售自荐信
2013/10/22 职场文书
小学教师教学反思
2016/02/24 职场文书
DE1107机评
2022/04/05 无线电