深度学习
zhangjiali12011
这个作者很懒,什么都没留下…
展开
-
基于深度学习的轴承故障识别-总结及常见问题
新年快乐。把猪年的事结束在猪年,这篇写一下最后的总结展望,顺便归纳一下常被问到的问题。总结前面做的简单概括就是:选择神经网络模型→测试CNN和LSTM→选择CNN→优化。我认为的几个主要的缺陷:1.做的不深,没有新的东西。深度学习发展的非常快,应该有更好的做法。之前时间有限,也没有尝试CNN结合LSTM的做法效果如何。2.数据集问题。CWRU的数据集没有时间信息,这是很大的...原创 2020-01-24 23:37:12 · 6815 阅读 · 8 评论 -
基于深度学习的轴承故障识别-优化模型
在深度学习的训练中,常常会遇到过拟合(overfitting)的问题(低偏差和高方差),模型为了适应训练集的数据拟合出了非常复杂的曲线,该曲线对于训练集的数据识别率极高,但泛化能力差,对于不同于训练集的测试数据执行起来表现很差,准确率大幅降低。抑制过拟合有几种方式:1.获取更多的样本,例如数据增强技术;2.丢弃一些特征以获得更好地容错能力,例如Dropout机制;3.保留所有的特征,但是减少参...原创 2020-01-16 14:49:33 · 7135 阅读 · 9 评论 -
基于深度学习的轴承故障识别-LSTM与CNN对比
1024程序员节快乐~根据前两篇博文的实验结果,可以看出,两种模型相比,基于卷积神经网络的轴承故障诊断模型在各方面性能都更为优异。准确率比基于长短时记忆网络的轴承故障诊断模型高出近10%,而训练用时要节省近15分钟。其实对我来说最关键的是CNN训练快啊,我的电脑不是n卡,没有gpu加速,训练一次15分钟实在是有点膈应人(这期间占着我的内存我还不能开模拟器挂游戏)。LSTM与CNN实验结果对...原创 2019-10-24 14:36:12 · 11906 阅读 · 17 评论 -
基于深度学习的轴承故障识别-构建基础的CNN模型
上回书说到,处理序列的基本深度学习算法分别是循环神经网络(recurrent neural network)和一维卷积神经网络(1D convnet)。上篇构建了基础的LSTM模型,这一篇自然轮到CNN了。目录CNN介绍1.卷积层2.池化层3.全连接层4.优化器和损失函数构建CNN模型CNN介绍卷积神经网络是多级神经网络,分为滤波级和分类级两级。滤波级用来对初始...原创 2019-09-25 10:57:26 · 18484 阅读 · 26 评论 -
基于深度学习的轴承故障识别-构建基础的LSTM模型
构建基础LSTM模型,并测试其识别效果。原创 2019-09-04 10:42:27 · 14567 阅读 · 45 评论 -
基于深度学习的轴承故障识别-数据预处理
我这几天在公共号上看一个数据挖掘数据分析的大佬分享经验,讲到数据预处理的重要性,说在学习的时候都是下载下来标准数据集,数据齐齐整整的,等工作实际上项目遇到的数据都是大量噪点。数据预处理经常被低估重要性,说到深度学习可能会想到神经网络,想到网络层,想到算法,但是潜意识总觉得数据处理是另一块的东西。我自己的看法是,比起黑箱的深度学习过程, 数据预处理直观得多,效果也很明显。说了一大堆,我这个毕设用...原创 2019-08-01 11:49:55 · 20681 阅读 · 13 评论 -
基于深度学习的轴承故障识别-选择神经网络模型
在知网和google学术看了很多文献,用到最多的就是四大类。1.自编码器2.DBN3.CNN4.LSTM自编码器在分类上的表现我总觉得一般般,所以没选。剩下三种都是大量文献,其中DBN在keras上好像没有现成的,CNN和LSTM都可以在keras上面直接构建。CWRU数据集是包含轴承故障信息的一维数据,CNN有一维卷积操作;LSTM善于处理和时间序列有关的特征,其本身也是...原创 2019-05-25 18:20:38 · 12819 阅读 · 8 评论 -
基于深度学习的轴承故障识别-环境
深度学习框架:keras其实tensorflow更主流一些,之前在mooc上面也学过tensorflow的课,但是demo能跑自己写感觉无从下手,毕设时间也有限,就选择了好上手的keras。keras可以tensorflow、Theano或者CNTK为后端,我这里用的是tensorflow为后端。电脑环境:win10+anaconda其实在linux下更方便我觉得……尤其是安装依赖,终...原创 2019-05-24 22:26:43 · 20267 阅读 · 19 评论 -
CWRU数据集
现在网上能找到的公开数据集其实也挺多的,博主 土家码农 有整理旋转机械故障诊断公开数据集,网上查论文找博客的,用的最最多的还是凯斯西储大学的数据集。数据集来自凯斯西储大学。官网:http://csegroups.case.edu/bearingdatacenter/home如果不能下载的话,可以从github上下载别人搬运来的数据集,https://github.com/yyxyz/C...原创 2019-05-19 21:06:37 · 30396 阅读 · 7 评论 -
RNN:循环神经网络or递归神经网络?
前些天,导师看完我论文以后问我:RNN是循环神经网络吗,我看到论文里用递归神经网络的更多啊?我(内心os):有吗,我感觉我看到的都是循环神经网络啊?我:这个应该就是翻译的问题吧回去以后我查了一下,发现我错了,循环神经网络和递归神经网络还是有点区别的。很明显,它俩名字就是不一样的,循环神经网络是Recurrent Neural Network,递归神经网络是Recursive Neu...原创 2019-05-09 19:26:11 · 16475 阅读 · 6 评论 -
神经网络发展史
简述神经网络发展的三起两落。原创 2019-05-19 15:31:24 · 10464 阅读 · 0 评论 -
正则化(L1,L2)几何理解
上回书说到,有那么一批书呆子动不动就容易走火入魔(过拟合),所以作为老师总得想办法敲打敲打他们,那些考试基本考不着的冷门知识就别费那劲练了,于是我们给这群书呆子划了一下重点(正则化)。关于正则化的公式啊推导啊我就不说了,我也说不好,自行移步大佬们的文,我就说说几何理解。关于正则化的范围,其实仁者见仁智者见智,有的人觉得只有L1L2这种经典的算正则化,有的人觉得只要是能解决过拟合的都算正则化...原创 2019-04-09 22:27:25 · 2004 阅读 · 0 评论 -
关于提出神经网络概念的McCulloch和Pitts
无论是关于神经网络的书还是论文,提到神经网络的历史和起源,总少不了提这篇论文-Warren S.McCulloch, Walter Pitts. A logical calculus of the ideas immanent in nervous activity[J]. The bulletin of mathematical biophysics, 1943, 5(4):115-133. 一...原创 2019-04-03 20:26:58 · 11677 阅读 · 4 评论 -
激活函数笔记
首先,关于为什么需要激活函数,我看到一个公众号讲的很好,见参考1,简单地说就是线性函数不论怎么组合都是线性的,而单纯的线性函数做不到适应各种分类,所以引入激活函数,将线性函数变为非线性函数。激活函数的分类我看到有两种说法,稍微有点出入一类是把Logistic函数和Tanh函数归为一类,都是Sigmoid型函数,如最近比较新的邱锡鹏的《神经网络与深度学习》上就是这样分的另一类的全部单独区...原创 2019-04-10 23:54:25 · 807 阅读 · 0 评论 -
一个选拔的故事(acc,loss,val_acc,val_loss的区别)
以一个选拔考试的小故事类比神经网络选择模型的过程,以此方便的理解验证集的作用,区分开acc,loss和val_acc,val_loss。原创 2019-03-23 21:41:53 · 20212 阅读 · 10 评论 -
ubuntu ros anaconda遇到的问题以及解决方法记录
一些使用中遇到的问题和解决方法,包括但不限于ubuntu、ros等。原创 2018-04-25 12:12:15 · 2783 阅读 · 2 评论 -
基于深度学习的轴承故障识别
毕设题目:基于深度学习的轴承故障识别。这个博客用来记录和整理毕设过程中遇到的一些问题,看的一些参考资料等。目录轴承故障识别_实验过程深度学习相关笔记Tensorflow学习笔记无归类杂项一些很有用的网站、工具、资料代码轴承故障识别_实验过程1.滚动轴承概述2.CWRU数据集3.环境 用的框架,配置环境,主要参考等4.选择神经网络5.数据预处理...原创 2019-03-23 21:43:16 · 52783 阅读 · 58 评论 -
tensorflow学习笔记1-在ubuntu安装tensorflow
基于中国大学mooc上北京大学曹健老师的《人工智能实践:Tensorflow笔记》原创 2019-03-15 12:12:25 · 1447 阅读 · 0 评论