添加注意力机制下的transformer模型,实现轴承故障诊断(Python程序,有非常详细的代码注释,无需修改数据集路径,解压缩后可以直接运行,平均准确率在99.479%以上)

运行效果:添加注意力机制下的transformer模型,实现轴承故障诊断(Python程序,有非常详细的代码注释,无需修改数据集路径,解压缩后可以直接运行,平均准确率在9_哔哩哔哩_bilibili

运行库版本要求

只要pytorch库大于等于1.13.1版本即可,其他库版本无要求。

1.数据集介绍

使用凯斯西储大学轴承数据集,一共有4种(0hp/1hp/2hp/3hp)负载下采集的数据,每种负载下有10种 故障状态:三种不同尺寸下的内圈故障、三种不同尺寸下的外圈故障、三种不同尺寸下的滚动体故障和一种正常状态。

以0hp为例展示

 2.整个项目文件展示

 main.py是训练集训练和验证集验证的程序,并将模型保存在设置的路径

model.py 是本文添加注意力机制下的transformer模型

plot.py是绘制可视化程序脚本,绘制损失曲线、准确率曲线和混淆矩阵

data_set.py和process_data.py是将原始数据处理为一个个样本。

data文件夹装的是原始数据和经process_data.py处理后的数据样本,每个样本长度为1024,并将样本分为训练集、验证集和测试集

result文件夹装的是每次运行实验保存的结果

 

以第一个文件为例打开 

3.模型输出

 

4.效果,平均准确率在99.479%以上,这里以0hp和1hp数据集下实验结果为例进行展示

 0HP数据集

训练集

 验证集

 测试集

 

1HP数据集

训练集

验证集 

  

 测试集

 

 代码和数据集一起放在了压缩包里,对项目感兴趣的可以关注(可以远程协助帮着运行起来)

'''
导入库
'''
import torch
import torch.nn as nn
import torch.optim as optim
import numpy as np
from model import DSCTransformer
from tqdm import tqdm
from data_set import MyDataset
from torch.utils.data import DataLoader
#压缩包:https://mbd.pub/o/bread/ZJ2TmZhs

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深度学习的奋斗者

你的鼓励是我努力的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值