news 2026/5/10 2:26:35

基于迁移学习的离心泵滚动轴承故障自动识别方法研究(DL00358)实践记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于迁移学习的离心泵滚动轴承故障自动识别方法研究(DL00358)实践记录

DL00358-基于迁移学习的离心泵滚动轴承故障自动识别方法研究 在输入原始时序加速度数据的网络中,基于与输入经过特征提取的数据的网络同样的考虑,取batch_size=20(由于原始时序数据长度太长,因此需要对原始数据进行截取。 所用的数据采样频率为12kHZ,发动机转速最低为1720,因此加速度计在发动机每转一圈最多能采样到7个数据,因此截取长度应大于等于7的整数倍,在我的程序中我的截取长度为200,因此取batch_size=20)Dropout rate=0.3,epochs=20。 特征提取:epochs=10时训练集准确率93.33%,测试集准确率94.74%,但是训练集准确率和测试集准确率不会因epoch的增加而增加。 原始数据:epochs=10时训练集准确率94.22%,测试集准确率93.68%,epoch在12左右之后训练集和测试集准确率均能达到100%。

最近在研究基于迁移学习的离心泵滚动轴承故障自动识别,过程中遇到了不少有趣的点,来和大家分享下。

一、数据处理与网络参数设定

在处理输入原始时序加速度数据的网络时,batchsize 的选择很关键。因为原始时序数据长度超长,就需要截取。这里数据采样频率为 12kHz,发动机转速最低 1720,简单计算可得加速度计在发动机每转一圈最多能采样到 7 个数据,为了保证数据有效性,截取长度得是大于等于 7 的整数倍,我在程序里设置截取长度为 200。基于此,batchsize 设为 20 。同时,Dropout rate 设为 0.3 ,epochs 设为 20 。

这里简单说下 Dropout ,它是一种防止过拟合的手段。在神经网络训练过程中,以 Dropout rate 的概率随机将部分神经元的输出设置为 0 ,这样每次训练时,网络结构都是不一样的,避免模型对某些特征过度依赖,增强泛化能力。比如在 Keras 里,代码实现就像这样:

from keras.models import Sequential from keras.layers import Dense, Dropout model = Sequential() model.add(Dense(64, activation='relu', input_dim=input_dim)) model.add(Dropout(0.3)) # Dropout rate 为 0.3 model.add(Dense(1, activation='sigmoid'))

二、特征提取与原始数据训练对比

  1. 特征提取:当 epochs = 10 时,训练集准确率达到 93.33% ,测试集准确率 94.74% 。但有意思的是,之后随着 epoch 的增加,训练集和测试集准确率都不再上升。这说明在这个模型设置下,10 个 epoch 时模型基本已经收敛,再多训练也不会有提升。
  2. 原始数据:同样在 epochs = 10 时,训练集准确率 94.22% ,测试集准确率 93.68% 。而当 epoch 在 12 左右之后,训练集和测试集准确率均能达到 100% 。这表明对于原始数据,模型在训练一定轮数后能很好地学习到数据特征,实现高精度识别。

整体来看,这个基于迁移学习的离心泵滚动轴承故障自动识别方法在数据处理和模型训练上还有很多值得琢磨优化的地方。希望这些分享能给同样在研究相关方向的小伙伴一些启发。后续我也会继续探索,有新发现再和大家交流。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 6:07:08

探索PLL 160M AMS仿真:90nm与45nm工艺的碰撞

PLL 160M AMS仿真 gpdk90nm gpdk45nm 新旧两个版本 90nm 45nm 新旧两个版本 cadence管方学习教程电路 一百九十多页文档 还包括PLL的VerilogA完整的建模 都有testbench安装好就可以直接跑仿真 仿真包含整体电路和子模块电路所有的 还有送一些收集的PLL树籍,无敌全 还…

作者头像 李华
网站建设 2026/5/4 8:30:38

用EKF扩展卡尔曼滤波算法实现高精度电池SOC估计

EKF扩展卡尔曼滤波算法做电池SOC估计,在Simulink环境下对电池进行建模,包括: 1.电池模型 2.电池容量校正与温度补偿 3.电流效率 采用m脚本编写EKF扩展卡尔曼滤波算法,在Simulink模型运行时调用m脚本计算SOC,通过仿真结…

作者头像 李华
网站建设 2026/5/8 10:33:50

C语言实现BFS迷宫生成与寻路算法(兼容低版本Dev-C++)

一、引言 迷宫问题是算法学习中的经典案例,它不仅能帮助我们理解图论中的遍历算法,还能直观展示算法的实际应用。今天,我将分享一个使用C语言实现的BFS(广度优先搜索)迷宫生成与寻路程序,该程序兼容低版本D…

作者头像 李华
网站建设 2026/5/7 23:03:36

pipeline设计总结

一、pipieline的目的1.pipeline的目的是让II1或者尽可能的接近1二、pipeline优化分类 1.对操作或者表达式pipeline 对内置函数单元,例如adder,multiplier,memory进行pipeline sequence of operations进行pipeline2.对循环pipeline 对while循环,for循环进…

作者头像 李华
网站建设 2026/5/8 18:43:18

dataflow优化总结

一、对函数三种优化情况对比对函数默认情况下;对函数进行pipeline优化;对函数使用dataflow优化。这三种情况对比,可以看latency和吞吐量差异。二、使用dataflow对函数优化上图中,如果不使用dataflow优化,两个for循环是…

作者头像 李华
网站建设 2026/5/5 10:04:02

大模型从0到精通:判断力的灵魂——激活函数如何让AI“转弯“

本文是《大模型从0到精通》系列第二卷“构造篇”的第一章。第一卷“奠基篇”五章内容我们建立了完整框架:模型→损失→优化→网络结构→责任追溯。上一章我们知道,没有激活函数的深度网络只是‘纸老虎’。那么,这个让AI拥有‘非线性判断力’的激活函数,到底是怎么工作的?它…

作者头像 李华