当前位置: 首页 > article >正文

【xLSTM-Transformer序列分类】Pytorch使用xLSTM-Transformer对序列进行分类源代码

Python, Pytorch使用xLSTM-Transformer对序列进行分类源代码。xLSTM是不久前LSTM团队提出来的新模型,将xLSTM融入Transformer的Encoder中,创新型较强。另外,Transformer是完整的,即使用了Encoder、Decoder和Embedding所有模块。

程序工作如下:
1、加载数据,调整为网络需要的输入格式。原始数据为Excel,400条1*500的序列(心电信号),其中200条正常,200条异常。将每条1*500的信号强行调整成50*10,看作序列长度50*维度10。这样做是为了满足Transformer的输入格式,这一步非常关键。按7:1:2划分训练集、验证集和测试集。
2、从xLSTM.py中导入xLSTM类,依次构建Encoder类、Decoder类,进而构建完整的xLSTM-Transformer。Transformer中包含2层Encoder和2层Decoder,每层Encoder中包含1层xLSTM。
3、训练、测试。显示训练集Acc和Loss变化并绘图显示。计算测试集Acc、Pre、Recall、F1-score,绘制混淆矩阵。

注:本程序是实现二分类,有基础方便改为多分类。方便替换数据,但需要大致看懂并修改数据维度转化部分。源程序是jupyterLab所写,建议分块运行。也整理了.py程序供PyCharm等运行。时间关系仅解答简单问题,谢谢理解。
程序完全由本人整理,近来有许多用户盗版本人程序,私聊后还拒不承认。。。因此于2024.12.2在淘天知识产权平台备案了此程序,如有盗版将将追究。祝大家科研顺利。

【闲鱼链接】: https://m.tb.cn/h.TWm7Vr7?tk=x3oH3FzUsAG HU0854

如果链接失效,可在闲鱼搜索:耐心的等待5283,然后点“用户”即可找到个人主页下的程序。


http://www.kler.cn/a/427848.html

相关文章:

  • 【Redis集群】使用docker compose创建docker集群,并暴露外部接口
  • Android APP自学笔记
  • 一、web基础和http协议
  • Apache Doris Sql Cache
  • draggable插件——实现元素的拖动排序——拖动和不可拖动的两种情况处理
  • 第一节、电路连接【51单片机-TB6600驱动器-步进电机教程】
  • Java课程设计项目-servlet+jsp美食系统、菜品管理系统
  • 数据结构代码归纳
  • THENA大涨将对整个DeFi市场产生怎样的影响?
  • QT 左右 上下,拉伸 分配窗口大小
  • [Python | CS基础 ]Python多线程`threading`和多进程`multiprocessing`
  • 相机动态/在线标定
  • 【深度学习】分类问题代码实战之初始手写数据集
  • Qt复习学习
  • ASP.NET Core SignalR 入门
  • FastAPI中创建一个多App架构
  • 超详细!关于在Docker里安装Hadoop的详细操作(部署单点集群)
  • Python 中的魔法方法有哪些?
  • el-table expand-row-keys默认展开,数据更新后默认展开的问题
  • 如何使用apache部署若依前后端分离项目