Neuroimage | LMDA-Net第一作者亲自讲述其设计思想

news2024/11/19 23:18:00

cedd6ba7b558fe27133747ed8d7dfc0f.png

近期, 天津大学精仪学院和医工院联合,在神经科学和神经成像顶刊 Neuroimage中发表题为《LMDA-Net: 一种具有通用性和可解释性的轻量级EEG解码网络》的学术论文, 为解决人工神经网络模型在EEG解码时面临的跨数据集泛化性差、预测波动性高和模型可解释性差等问题做出了贡献。本文的论文和代码全部开源,有望在脑机接口系统的应用中发挥重要作用。

15a4f6c273e6141a78204e909939e1b9.png

EEG信号的解码是神经科学和计算机科学领域的研究热点, 也是脑机接口系统中的关键问题。本文在人工神经网络设计时,充分吸取了EEG解码领域最具影响力的两个网络架构的设计思想---Shallow-ConvNet和EEGNet。前者采用的先时域卷积再空间域卷积的特征提取方式对解码时序EEG数据产生了重要影响, 而后者将可分离卷积的思想应用到人工神经网络的设计中, 让人意识到了轻量级人工神经网络在解码EEG中的优势。

然而在我们之前的工作中,我们注意到Shallow-ConvNet和EEGNet两个经典的网络架构在跨数据的泛化性上表现欠佳, 而且Shallow-ConvNet在训练过程中表现出了较高的测试波动性。同时, 在Shallow-ConvNet和EEGNet原文中, 虽然对人工神经网络模型进行了可视化, 但是可视化结果的可解释性欠佳, 尤其是很难给出符合神经科学先验知识的解读。

为此,本文深刻剖析了EEG信号采集的原理和人工神经网络的设计过程, 提出了一种基于多维注意力机制的轻量级解码网络LMDA-Net. 同时不同范式EEG信号产生的神经机理不同, 本文针对以错误相关负波(error-related negativity (ERN))为代表的诱发反应(evoked responses)信号和以运动想象(motor imagery (MI))为代表的内源性活动(endogenous activities), 提出了对应的人工神经网络特征可解释性算法。

# LMDA-Net模型简介

4610d4a38523027687c341e3e1aa40da.png

图1:LMDA-Net网络架构图

LMDA-Net主要包含以下三部分。

(1)基准网络:轻量级浅层网络,主要负责EEG特征提取和分类。该部分主要借鉴了Shallow-ConvNet和EEGNet的解码架构设计, 并对卷积网络的参数, 激活函数, 下采样方式做了一些调整。文中为了体现实验的公平性,固体了卷积网络中的超参数。这些超参数也可以根据不同的脑机接口任务进行微调。

(2)通道注意力模块:受源重建(source reconstruction)启发, 通过张量乘积将输入EEG的空间信息扩展到深度维度。该部分的同样存在超参数D,其表示深度信息的维度。在实验中将D固定为9,其同样可以根据不同的任务进行微调。

(3)深度注意力模块:受模糊学习(fuzzy learning)启发, 以促进高维特征的交互。该部分的超参数是K,在文中固定为了7。在论文对应的Github主页, 我们针对超参数K提供了可更新和不可更新两种类型的实验设置。在正文中,采用的是不可更新的方式,用来实现高维特征的交互。

实验结果简介:

ba5187ca38a643f29a0a988345482aa7.png

图2:竞争模型在BCI4-2A,BCI4-2B,BCI3-4a和Kaggle-ERN数据集上的分类性能

作者注: LMDA-Net是一种轻量级的人工神经网络模型, 以BCI4-2A数据集为例, 其只有4284个可学习参数. 在图2中的各个场景中, LMDA-Net也都只训练了300个轮次. LMDA-Net的分类表现使其有潜力在在线脑机接口系统中发挥重要作用.

# 可解释性分析

对ERN信号的可解释性分析:

作者注1:因为ERN信号具有锁时的特点,因此可以将LMDA-Net所学到时域特征和Cz导联ERP的时域特征进行对比。因为Cz导联的ERP曲线图是有神经科学依据的,为此作为人工神经网络时域特征合理性的依据。如果人工神经网络的时域特征具有神经科学可解释性, 那么可以进一步定位人工神经网络的空间特征, 以此来研究人工神经网络在决策时对空间导联的关注程度。该过程要考虑噪声对可视化结果的干扰, 为此我们提出了算法1来降低噪声对结果的影响。

作者注2: 算法1是人工神经网络模型在诱发反应(evoked responses)信号解码中的通用可解释性思想, 也适用于其他场景。

6008ff1f98006de6f0bfc20174947fdb.png

图3:LMDA-Net特征可视化和Cz导联ERP的时域特征以及不同导联显著性时刻的脑地形图的对比

对MI信号的可解释性分析:

作者注1:运动想象信号因为不具有锁时的特点,因此LMDA-Net的时域特征没有明显的单峰性. 因此很难定位到某一个特点时间点对应的显著特征。因此在该部分的可视化中,我们假设运动想象的空间特性是多峰值时间下综合作用的结果, 为此我们提出了算法2, 来可视化多个显著性时间综合作用下的LMDA-Net的空间特征.

作者注2: 算法2是人工神经网络模型在内源性活动(endogenous activities)信号解码中的通用可解释性思想, 也适用于其他场景。

41d1e673db2abd3fadc6c108dd407827.png

图4:LMDA-Net特征在脑地形图中的映射(以BCI4-2A中A03和A06被试为例)

# 主要作者简介:

2f73677fb21dfc93b36f0c1cf845ce78.png

苗政清,天津大学精仪学院博士研究生,师从赵美蓉教授, 主要研究方向为轻量级人工神经网络技术在脑机接口中的应用。

写在最后: 如果您对这项工作感兴趣, 欢迎大家去Github中支持我们的工作. 如果您有任何疑问, 也欢迎大家在Github中提问, 我将尽我所能为您解答疑惑.

关于LMDA-Net的详细解读可以查看另一篇:

LMDA-Net:一种基于脑电的通用脑机接口范式和可解释性的轻量级多维注意力网络

原文链接为:

https://doi.org/10.1016/j.neuroimage.2023.120209

源代码链接为:https://github.com/MiaoZhengQing/LMDA-Code


版权声明:本文版权属于原作者,仅用于学术交流

更多阅读

新型脑机接口最新临床前神经数据公布

中国信通院招聘脑机接口方向研究员

支持灵活学习和记忆的神经网络

基于耳-脑电图的脑机接口研究进展

呼吸如何塑造我们的大脑?

无屏幕BCI系统也有强大的分类性能

瘫痪患者借助脑机接口可进行数字绘画

cffca145eadf9e981981c156b05a732b.png

   加入社群  

欢迎加入脑机接口社区交流群,

探讨脑机接口领域话题,实时跟踪脑机接口前沿。

加微信群:

添加微信:RoseBCI【备注:姓名+行业/专业】。

加QQ群:104048131

  欢迎来稿  

1.欢迎来稿。投稿咨询,请联系微信:RoseBCI

2.加入社区成为兼职创作者,请联系微信:RoseBCI

79366e75ee7544c21d5c05248594a070.png

6b1be42a2f606d21d1b6aa1fd1573f13.png

9defcea508bddd16b04433c9f3656003.png

点个在看祝你开心一整天!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/633312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【2023】Redis cluster集群模式搭建

目录 1.cluster集群介绍2.搭建cluster集群2.1.架构图2.2.搭建集群2.2.1.创建所需配置文件2.2.2.创建集群所需容器2.2.3.创建集群:master1节点连接其他节点2.2.4.配置从节点,完成三主三从 3.在cluster集群内读写数据 1.cluster集群介绍 Redis Cluster是R…

每个程序员都必须知道的8种通用数据结构

8种常用数据结构 数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。 几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和…

GitOps多环境部署问题及解决方案

大型组织应用GitOps难免会遇到在多环境中部署的问题,本文分析了应用环境分支策略会遇到到问题,介绍了应用文件夹策略解决这些问题的方案。原文:Stop Using Branches for Deploying to Different GitOps Environments[1], How to Model Your G…

STC8比较器功能案例介绍

STC8比较器功能案例介绍 📌相关篇《STC8功能脚切换相关寄存器P_SW1和P_SW2以及MCLKOCR介绍》 📋基于内部参考电压源,使用外部端口P3.7作为比较器正极输入源,比较器结果输出到P3.4 或者P4.1(由P_SW2 中的CMPO_S 进行设定…

Oracle的最高认证并不是OCM,而是......

什么是Oracle数据库的最高认证呢?大家注意,不是Oracle OCM,而是Oracle高可用大师认证,全称叫:Maxium Availability Certified Master,要获得这一张证书,你需要同时有5个认证。 关于博主&#x…

Prompt 用法大全!让 ChatGPT 更智能的六种策略(中)

如果遵循以下六种策略来构建 Prompt 提示词,在和 ChatGPT 对话中我们将获得更好、更符合我们要求的回答。 这些策略,后几种更适合在编程调用 ChatGPT API 时使用,不过也适用直接和 ChatGPT 对话,让它更好的理解我们的意图。 1、写…

8.DIY可视化-拖拽设计1天搞定主流小程序-小程序首页幻灯片显示

小程序首页幻灯片显示 本教程均在第一节中项目启动下操作 小程序首页幻灯片显示前言一、添加组件: 图片轮播公告图文菜单二. 绑定幻灯片数据接口三:首页绑定接口数据:1.绑定字段 四.导出源码,解压后,导入hbulider,运行查看效果1.导出源码:2.解压,导入hbuilder 五.运行查看效果对…

Ae:蒙版插值面板

Ae菜单:窗口/蒙版插值 Mask Interpolation 蒙版插值Mask Interpolation面板可用于自动创建蒙版路径 Mask Path属性的关键帧,从而实现更平滑逼真的路径动画。 至少选择 2 个连续的蒙版路径关键帧后,智能蒙版插值将基于面板上的选项设置创建中间…

Qt5.12.6配置Android Arm开发环境(Linux)

1.安装jdk 2.安装android studio 3.安装sdk 与ndk 设置代理 安装SDK工具 安装SDK Platform 安装QT 选择JDK 1.8安装路径,SDK与NDK路径 如出现Platform SDK或者Platform Build Tools未安装,点击Update Installed 配置成功后可看到ARMv7与AMD-v8a kits Qt Version也可看到ARM…

既然有了HTTP,为什么还要RPC?

文章目录 HTTP和RPC区别RPC(Remote Procedure Call)服务流行的RPC框架 HTTP服务Restful RPC接口和HTTP接口的区别与联系传输协议传输效率性能消耗负载均衡服务治理(下游服务新增,重启,下线时如何不影响上游调用者&…

Java012——Java引用数据类型String的简单学习

回顾Java数据类型 本次要学习的是Java引用数据类型String 一、对String类简单说明 说明:String是Java中的一个类 二、String类的作用 作用:主要用来创建和操作字符串。 三、使用String类 3.1、创建字符串 注意: 1、字符串使用双引号&qu…

基于Springboot+vue+协同过滤+前后端分离+鲜花商城推荐系统(用户,多商户,管理员)+全套视频教程

基于Springbootvue协同过滤前后端分离鲜花商城推荐系统(用户,多商户,管理员)(毕业论文11000字以上,共33页,程序代码,MySQL数据库) 代码下载: 链接:https://pan.baidu.com/s/1mf2rsB_g1DutFEXH0bPCdA 提取码:8888 【运行环境】Idea JDK1.8 Maven MySQL…

【网络原理】TCP/IP协议五层模型

🥊作者:一只爱打拳的程序猿,Java领域新星创作者,CSDN、阿里云社区优质创作者。 🤼专栏收录于:计算机网络原理 本期讲解协议、OSI七层模型、TCP/IP五层模型、网络设备所在的分层、数据的封装和分佣。 目录 …

Linux基础内容(22)—— 信号

Linux基础内容(21)—— 进程消息队列和信号量_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130770830?spm1001.2014.3001.5501 目录 1.定义 1.介绍 2.解释 例子 操作系统信号 实现的大致思路 2.信号的产生方式 …

【C语言】计算含多种运算符的表达式

计算含多种运算符的表达式 引入运算符的优先级算术表达式的运算规则引例例题 引入 诸如下面这些表达式,它的计算过程,计算顺序是怎样的?计算结果为多少? 今天我们就一起来解决一下这个问题吧! 运算符的优先级 解决…

6.数据结构期末复习之查找和排序1

概念 静态查找: 无插入和删除 动态查找: 边插入删除边查找静态和动态查找的实现方式 1.线性表: 静态查 2.树表(二叉排序树)动态查 3.散列表 静态动态都可以查找: 集合中查找满足条件的数据关键码 1.主关键码:可以表标识数据唯一性 2.次关键码: 不能标识查找效率: 比较次数决定的…

八、进程程序替换

文章目录 一、进程程序替换(一)概念(二)为什么程序替换(三)程序替换的原理(四)如何进行程序替换1. execl2. 引入进程创建——子进程执行程序替换,会不会影响父进程呢? &…

PDF 内容替换器软件工具 PDF Replacer Pro Crack

PDF 内容替换器软件工具 批量查找和替换 PDF 中的指定文本 PDF Replacer 是一款 Windows 软件程序,可在 PDF 文件中查找指定的单词或短语文本并替换为新文本,并保持 PDF 布局不变。 Windows 7/Win 8/Win 10 或更高版本(32/64 位) …

devart ADO.NET Data Providers 2023

ADO.NET Data Providers 2023 dotConnect 开发与数据相关的 .NET 应用程序的终极解决方案,具有 ORM 支持的快速灵活综合功能丰富的 ADO.NET 提供程序 ADO.NET 数据提供者 高性能 ADO.NET 数据提供程序 dotConnect 是一个增强的数据连接解决方​​案,它建立在 ADO.N…

为什么齐次线性方程组有非零解的充要条件是D=0

下面是对这两个定理的解释: 定理1:如果是齐次线性方程组(方程个数未知量个数),且系数行列式D不等于0,则只有0解; 定理2:若齐次线性方程组(方程个数未知量个数&#xff…