2021-09-06

本文提出深度残差收缩网络(DRSN),针对强噪声振动信号的故障诊断。通过通道间共享和不同阈值的软阈值化策略,增强网络在噪声环境下的特征学习能力。DRSN包含两种变体:DRSN-CS和DRSN-CW,分别采用全局共享和通道独立的阈值。软阈值化层用于消除噪声,同时保持模型的梯度流动。模型改进思路包括结合DenseNet,以增加网络深度和信息传递效率,有望进一步提升故障识别性能。
摘要由CSDN通过智能技术生成

深度残差收缩网络

  1. 论文主要贡献

    • 拟解决问题
      在处理强噪声振动信号的时候,深度残差网络的特征学习能力经常会降低。深度残差网络中的卷积核,其实就是滤波器,在噪声的干扰下,可能不能检测到故障特征。
    • 解决思路
      本文提出了两种深度残差收缩网络,即通道间共享阈值的深度残差收缩网络、通道间不同阈值的深度残差收缩网络,来提高从强噪声振动信号中学习特征的能力,最终提高故障诊断准确率。
      本文效果的三大法宝:1–使用残差结构加深模型,并且可以让模型自行选择是否需要更新参数;2–在残差模块中构建分支结构,嵌套两层卷积神经网络,自适应寻找合适的阈值;3–使用软阈值化消除噪声。在软阈值化中,共考虑了两种阈值,也就是通道间共享的阈值、通道间不同的阈值。这也是所提出方法名称的由来。
      如图(a)所示,该方法为通道间共享的阈值,文中命名为DRSN-CS(residual shrinkage building unit with channel-shared thresholds)。在这个特殊模块中,全局均值池化被应用在特征图的绝对值上面,来获得一维向量。然后,这个一维向量被输入到一个两层的全连接网络中,来获得一个尺度化参数。Sigmoid函数将这个尺度化参数规整到零和一之间。然后,这个尺度化参数,乘以特征图的绝对值得平均值,作为阈值。一定数量的RSBU-CS被堆叠起来,从而噪声相关的特征被逐渐削减。另一个优势在于,阈值是自动学习得到的,而不是由专家手工设置的,所以在实施通道间共享阈值的深度残差收缩网络的时候,不需要信号处理领域的专业知识。
      如图(b)所示,该方法为通道间不同的阈值,文中命名为DRSN-CW(residual shrinkage building unit with channel-wise thresholds)。与通道间共享阈值的深度残差收缩网络的区别在于,特征图的每个通道有着自己独立的阈值。通道间不同阈值的残差模块如图4©所示。特征图x首先被压缩成了一个一维向量,并且输入到一个两层的全连接层中。全连接层的第二层有多于一个神经元,并且神经元的个数等于输入特征图的通道数。全连接层的输出被强制到零和一之间。之后计算出阈值。
      在这里插入图片描述
  2. 必要背景知识

    • 残差网络
      目的:采用特殊设计的子网络,来自适应地设置阈值,从而每段振动信号都有着自己独特的一组阈值。
      过程:残差构建模块包含了两个批标准化、两个整流线性单元、两个卷积层和一个恒等路径。恒等路径是让深度残差网络优于卷积神经网络的关键。交叉熵损失函数的梯度,在普通的卷积神经网络中,是逐层反向传播的。当使用恒等路径的时候,梯度能够更有效地流回前面的层,从而参数能够得到更有效的更新。
      理解:A-残差网络可以使深度梯度回传更加顺畅,因为有一路是恒等映射,一定可以保证梯度为1,防止梯度消失。
      B-残差网络设计类似于LSTM结构,可以把卷积网络输出理解为遗忘门,且该输出允许为0,这样可以使模型自己判断该层是需要更新还是保持原输出。避免模型加深,参数爆炸,效果更差。有时候什么都不做一样重要,不训练就可以保证信息无损失,
    • 软阈值化
      目的:软阈值化(也就是一种流行的收缩方程)作为非线性层,被嵌入深度结构之中,以有效地消除噪声相关的特征。
      过程:正向传播阶段,其效果如图(a)所示。
      在这里插入图片描述
      反向传播阶段,导数为1或0,这一设计降低模型复杂度,且保证随模型加深,梯度不会消失,其效果如图(b)所示。
      在这里插入图片描述在这里插入图片描述
  3. 模型改进思路
    参考本文模型+CVPR2017最佳论文,DenseNet,理论上可以对结构进行优化。本文模型为基本的残差网络模型,仅考虑残差块内的联系,并未考虑残差块之间的关系。而DenseNet可以让同尺度的残差块之间,学习到同样的输入,以保证信息传递的有效性,其结构如下所示。
    改进思路-1,在本文提出的新型残差模块间实现DenseNet模型。
    改进思路-2,将本文残差模块拆分,仅保留软阈值化部分,逐层实现DenseNet模型。
    理论上,上述两模型在保证去噪效果的同时,可以增加模型的深度,对已知故障识别性能有提升。
    在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用python中的pymsql完成如下:表结构与数据创建 1. 建立 `users` 表和 `orders` 表。 `users` 表有用户ID、用户名、年龄字段,(id,name,age) `orders` 表有订单ID、订单日期、订单金额,用户id字段。(id,order_date,amount,user_id) 2 两表的id作为主键,`orders` 表用户id为users的外键 3 插入数据 `users` (1, '张三', 18), (2, '李四', 20), (3, '王五', 22), (4, '赵六', 25), (5, '钱七', 28); `orders` (1, '2021-09-01', 500, 1), (2, '2021-09-02', 1000, 2), (3, '2021-09-03', 600, 3), (4, '2021-09-04', 800, 4), (5, '2021-09-05', 1500, 5), (6, '2021-09-06', 1200, 3), (7, '2021-09-07', 2000, 1), (8, '2021-09-08', 300, 2), (9, '2021-09-09', 700, 5), (10, '2021-09-10', 900, 4); 查询语句 1. 查询订单总金额 2. 查询所有用户的平均年龄,并将结果四舍五入保留两位小数。 3. 查询订单总数最多的用户的姓名和订单总数。 4. 查询所有不重复的年龄。 5. 查询订单日期在2021年9月1日至9月4日之间的订单总金额。 6. 查询年龄不大于25岁的用户的订单数量,并按照降序排序。 7. 查询订单总金额排名前3的用户的姓名和订单总金额。 8. 查询订单总金额最大的用户的姓名和订单总金额。 9. 查询订单总金额最小的用户的姓名和订单总金额。 10. 查询所有名字中含有“李”的用户,按照名字升序排序。 11. 查询所有年龄大于20岁的用户,按照年龄降序排序,并只显示前5条记录。 12. 查询每个用户的订单数量和订单总金额,并按照总金额降序排序。
06-03
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值