63、上海大学:MSConvNet-多尺度卷积神经网络解码大鼠运动疲劳数据[攒劲的模型来喽]

1、介绍:

文章:<A multiscale convolutional neural network based on time-frequency 
features for decoding rat exercise fatigue LFP >,本文由上海大学于2024.4.8日发表于<Biomedical Signal Processing and Control >IF:5.1\JCR:Q1

作者:Guofu Zhang , Banghua Yang *, Xin Dong , Jun Ma ,Peng Zan , Xinxing Xia 

单位:School of Mechatronic Engineering and Automation, Shanghai University, Shanghai, China b School of Medicine, Shanghai University, Shanghai, China 

杨老师及其团队还是强,几乎成了这个一区文章的常客了,在脑机接口领域没有专门的顶刊,这个期刊可以说是BCI的顶刊了,无论是权威性还是含金量都是很高的,之前讲过的这个期刊文章是EEGNex,我拿了两篇博客来讲这个模型,本次我也是边看此文边写本篇博客,看看本创新模型会给我们带来哪些启发呢。

2、实验方法:

看论文我看的多了,一般直接看模型再看其他,比如数据、结论等,在这把实验方法简要介绍一下:

1、设计大鼠运动疲劳的实验范式

2、将LFP(局部场电位)记录电极植入大鼠大脑的M1和M2区域,获得运动疲劳前后静息状态下的LFP

3、对LFP数据进行预处理、功率谱和统计分析

4、根据LFP数据特征设计MSConvNet模型,对运动疲劳前后的LFP进行分类

5、使用一些指标和可视化方法来证明此模型的有效性

3、MSConvNet :

这里,做大鼠实验的可以学习一下本实验在做大鼠疲劳是如何做的,需要关注的是:
1、大鼠麻醉气体、麻醉时间、深度麻醉时间

2、电极植入手术钻头长度、气体麻醉浓度的保持范围

3、手术过程中减少大鼠出血的方法

4、左侧M1、M2;右侧M1、M2精确的电极植入距离(mm)

5、电极固定方法、术后预防炎症方法

6、术后恢复时间(天)

7、LFP记录时间(minutes)

数据处理方法:

1、0.5–100 Hz带通滤波+50 Hz陷波滤波,排除工频干扰

2、通过视屏筛选保留600个LFP样本数据

3、对LFP五个频带(Delta、Theta、Alpha、Beta、Gamma)分别提取PSD特征用于模型计算

模型搭建:

前提:鉴于之前的研究:大鼠运动疲劳后,ECoG的Theta、Alpha和Beta波段的功率谱降低,在频域上表现出显著特征。有鉴于此,为了使模型学习更多的时间特征和频率特征,本文提出了一种多尺度CNN,MSConvNet,用于通过设置不同长度的滤波器来提取疲劳前和疲劳后LFP的时间和多频带特征

MSConvNet

本模型一共三个Module,分别是:

 1、Temporal Feature Module(时间特征模块)

 2、Narrow Frequency Feature Module(窄频特征模块)

3、Wide Frequency Feature Module(宽频特征模块)

看到这里,跟着我学习的同学会想到EEGNet,对的,本模型也是在已有的EEGNet等sota模型上总结出的一些规律进行设计的,按照Block进行设计搭建,但是上述每个Module中还包含4个小的block,所以本模型总共12个block,下面跟随我的步伐咱们对每个模块细细的解读。

 1、Temporal Feature Module

咱们来看第一个大的Block,它里面有4个小的ConvPoolBlock,其中:

ConvPoolBlock1:

Conv2d:kernel_size=1*10,filter=25,padding='same'

Conv2d:kernel_size=4*1,filter=25,padding='valid'

BN+ELU

MaxPooling:kernel_size=1*3,stride=1*3

Dropout:p=0.25

这里我直接说我们可以得到哪些经验,看了这么多论文模型,其实都差不多的规律(好好看,好好学,都是重点,别怪我没提醒你哦):

1、先时间卷积后空间卷积,效果最好

2、凡是时间卷积核padding都是same,空间卷积都是valid,两者stride都是1

3、时间卷积核要小,但其设计也需要参考采样率以及采集的时间点,比如这里是1*10的卷积核,采样率是1000Hz,那就是在10ms的时间尺度上提取时间特征。

4、该模型时间空间卷积堆叠再激活,中间没其他东西

5、卷积+BN+激活函数这顺序不能乱

6、丢弃层放在BN和激活之后,一般放在池化之后,不跨被试丢弃率p=0.25,跨被试p=0.5

7、池化的k和s也需要根据采样率设计

8、这个皮层电图(ECoG)数据它的输入这里显示的是1,4,1000,其实完整的是(batch_size,1,C,T)也是原本的3维数据扩了一维度1,作为模型新的输入通道,这种数据以及完全侵入式的Spikes的数据,只要是输入到卷积模型中,都是这种4维输入!!!


ConvPoolBlock2:

Conv2d:k=1*10,f=50

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock3:

Conv2d:k=1*10,f=100

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock4:

Conv2d:k=1*10,f=32

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


总结:

时间特征提取模块,一共4个小的block,每个block都有一层二维时间卷积来提取不同的时间尺度特征,最重要的是ConvPoolBlock1,里面还有一层空间卷积,可以学习全局空间信息。


 2、Narrow Frequency Feature Module

攒劲的节目来了,让咱们看第二个大的Block,它里面也有4个小的ConvPoolBlock,其中:

ConvPoolBlock1:

Conv2d:kernel_size=1*500,filter=25,padding='same'

Conv2d:kernel_size=4*1,filter=25,padding='valid'

BN+ELU

MaxPooling:kernel_size=1*3,stride=1*3

Dropout:p=0.25

窜劲儿的知识点有:

时间卷积核=1*500,是采样率的一半,大的卷积核可提取LFP数据的频率特征。也可以捕获2 Hz及以上的频率信息。


ConvPoolBlock2:

Conv2d:k=1*166,f=50

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock3:

Conv2d:k=1*55,f=100

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock4:

Conv2d:k=1*18,f=32

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


3、Wide Frequency Feature Module

 ConvPoolBlock1:

Conv2d:kernel_size=1*250,filter=25,padding='same'

Conv2d:kernel_size=4*1,filter=25,padding='valid'

BN+ELU

MaxPooling:kernel_size=1*3,stride=1*3

Dropout:p=0.25


ConvPoolBlock2:

Conv2d:k=1*83,f=50

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock3:

Conv2d:k=1*27,f=100

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


ConvPoolBlock4:

Conv2d:k=1*9,f=32

BN+ELU

MaxPooling2d:k=1*3,S=1*3

Dropout:p=0.25


总结:

这个窄频和宽频block的设计不同之处是卷积核的设计宽是窄的1/2,ConvPoolBlock1的第一卷积也是卷积核大小为(1*250)的时间卷积,对应于4Hz的频率分辨率。这种设置是由大脑节律(德尔塔、西塔、阿尔法、贝塔和伽马)的划分驱动的,有文献表明,大鼠在运动疲劳前后的ECoG频带存在显著差异。此外,FBCNet和FBCSP也使用4H划分的频带组来提取特征,结果良好。ConvPoolBlock1-4的卷积核长度定义为:

4、训练:

Adam优化器,LR=0.001,最小化分类交叉熵损失函数,batch_size=2(共600样本),2分类(0:疲劳前;1:疲劳后),5折交叉验证,一折100个epochs,在Pytorch1.9.1中的NVIDIA GTX1660Ti GPU和CUDA10.2上训练。

5、实验结果:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【启明智显产品介绍】Model4 工业级HMI芯片详解系列专题(一):芯片性能

Model4 工业级HMI芯片详解系列专题&#xff08;一&#xff09;【芯片性能】 Model4系列工业级MPU是国产自主面向工业应用的RISC-V架构的应用级芯片&#xff0c;内置玄铁64bit RISC-V CPU C906&#xff0c;主频高达600MHz&#xff0c;算力约1380DMIPS。 Model4系列工业级MPU具…

App上架和推广前的准备

众所周知&#xff0c;App推广的第一步是上架各大应用下载市场&#xff0c;然后才是其他推广渠道。所以本文主要分两部分&#xff0c;第一部分主要介绍的是上架各大应用市场方面的准备&#xff0c;第二部分主要介绍的是其他渠道推广方面的准备。 一、App上架前的准备 1.1 上架…

演示:WPF开发的Diagram自动化流程图应用

一、目的&#xff1a;演示Diaram应用功能 二、预览 三、功能列表 功能模块 通用测试 流程图 仪器仪表 机器人 网络通信测试 PLC测试 轮毂生产线流程测试 图像处理 目标检测 绘图 思维导图 图表 流程图功能 模板管理 工程管理 模块许可管理 工具栏 开始 停止 删除 清除 …

任务3.8.3 利用RDD统计每日新增用户

任务目标 统计给定用户访问历史数据中&#xff0c;每日的新增用户数量。 数据准备 原始数据格式&#xff1a;每行包含两个字段&#xff0c;日期和用户名&#xff0c;以逗号分隔。示例数据&#xff1a;2024-05-01,mike 2024-05-01,alice 2024-05-01,brown ...解决方案 使用倒…

一平台一张图,撑起危化生产“安全伞”

安全生产是永恒的主题&#xff0c;是一切工作的基础。 风险辨识不到位、特种作业不合规、隐患治理不彻底、应急能力不匹配……如何从消除事故隐患、从根本上解决问题&#xff1f;随着新一代信息技术和安全生产的深度融合&#xff0c;安全生产的管理方式也在发生深刻变化。 提前…

docker怎么拉取全部镜像,打包所有镜像

因为docker&#xff0c;所以我把电脑上之前的镜像全部打包出来了 你们也可以打包&#xff0c;我提供一个脚本&#xff0c;你运行即可 export_docker.sh #!/bin/bash# 导出目录 EXPORT_DIR"docker_images_backup" mkdir -p "$EXPORT_DIR"# 获取所有镜像 …

苹果电脑压缩视频的软件,苹果电脑怎么压缩视频文件大小

在数字时代的浪潮中&#xff0c;视频已成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;视频文件的大小也在不断攀升&#xff0c;给存储和传输带来了不小的挑战。因此&#xff0c;视频压缩技术应运而生&#xff0c;成为解决这一问题的关键。本文将详细介绍视频压缩…

DS18B20温度传感器完整使用介绍(配合51单片机)

DS18B20是一款由Maxim Integrated&#xff08;原Dallas Semiconductor&#xff09;生产的数字温度传感器&#xff0c;以其高精度、低功耗、灵活的接口方式和易于使用的特性&#xff0c;在各种温度监测应用中被广泛采用。 以下是DS18B20的详细介绍&#xff1a; 基本特性 数字输…

Vue3学习日记(day3)

目录详解&#xff1a; 简单解释&#xff1a; 详细解释&#xff1a; .vscode public assets compents router views app.vue package.json package-lock.json 区别 探究文档 应用配置​ 语法合集 插值表达式​ V- HTML&#xff08;易造成xss漏洞&#xff09;​…

AMEYA360代理品牌 | 思瑞浦发布高精度12位8通道SAR ADC-TPC502200

聚焦高性能模拟芯片和嵌入式处理器的半导体供应商思瑞浦3PEAK(股票代码&#xff1a;688536)全新推出TPC502200&#xff0c;支持I2C接口的12位8通道SAR ADC。 TPC502200集成了高精度基准源&#xff0c;同时可在极端温度范围(-40C至125C)下稳定工作。TPC502200凭借强大的性能优势…

基于协同过滤算法的电影推荐

基于协同过滤算法的电影推荐 电影推荐系统使用了基于**协同过滤&#xff08;Collaborative Filtering&#xff09;的算法来生成推荐。具体来说&#xff0c;使用了基于用户的协同过滤&#xff08;User-Based Collaborative Filtering&#xff09;**算法&#xff0c;步骤如下&am…

网络安全:什么是SQL注入

文章目录 网络安全&#xff1a;什么是SQL注入引言SQL注入简介工作原理示例代码 攻击类型为什么SQL注入危险结语 网络安全&#xff1a;什么是SQL注入 引言 在数字化时代&#xff0c;数据安全成为了企业和个人最关心的问题之一。SQL注入&#xff08;SQL Injection&#xff09;是…

vue大作业-实现学校官网

vue大作业-实现学校官网 基于vue2实现的学校官网 项目展示 学校官网介绍 欢迎访问我们学校的官方网站&#xff0c;这里为您提供了全面的信息和资源&#xff0c;帮助您更好地了解我们的教育理念、教学资源和学术活动。 首页 首页是您了解我们学校的起点。这里展示了学校的最…

0基础也能轻松玩转首尔哦,柯桥零基础韩语培训

不会韩语的姐妹们千万不要担心来韩国语言不通很麻烦&#xff01;&#x1f609; 教你们5招&#xff0c;0基础也能轻松玩转首尔哦&#xff01;&#x1f1f0;&#x1f1f7;&#x1f495; . &#x1f4cd;Tip 1&#xff1a;使用翻译App&#xff0c;说好不说坏&#xff01; 本人亲测…

windows下 nodejs升级版本

使用n升级node,需要安装git或安装linux支撑组件&#xff0c;后来在网上找资料 直接下载node.exe覆盖原文件即可。 升级步骤如下&#xff1a; 1.查看当前node版本 node -v 2.下载相应版本的nodejs,网址是nodejs下载&#xff0c;找个你想要的版本下载node.exe 3.找到你node的安装…

linux——ansible实验

要求 0.进入servera进行准备工作&#xff0c;做一些清理 1&#xff09;停止httpd服务&#xff0c;清除httpd软件包、配置文件、主页文件 2&#xff09;清理/etc/hosts文件中的内容&#xff0c;只保留最上面默认的两行 &#xff08;127.0.0.1和::1这两行&#xff09; 1.根据之前…

HarmonyOS【ArkUI组件--TextInput】

1.文本输入框基本用法 2. 使用文本输入框组件&#xff08;如何实现输入数字改变图片大小&#xff09; 在此博客的基础上继续编写&#xff1a;HarmonyOS【ArkUI组件--Text】-CSDN博客 ①代码如下&#xff1a; import font from ohos.font Entry Component struct Index {State …

4、matlab双目相机标定实验

1、双目相机标定原理及流程 双目相机标定是将双目相机系统的内外参数计算出来&#xff0c;从而实现双目视觉中的立体测量和深度感知。标定的目的是确定各个摄像头的内部参数&#xff08;如焦距、主点、畸变等&#xff09;和外部参数&#xff08;如相机位置、朝向等&#xff09…

⌈ 传知代码 ⌋ LLaMA 开放高效基础语言模型

&#x1f49b;前情提要&#x1f49b; 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间&#xff0c;对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…

利用DeepFlow解决APISIX故障诊断中的方向偏差问题

概要&#xff1a;随着APISIX作为IT应用系统入口的普及&#xff0c;其故障定位能力的不足导致了在业务故障诊断中&#xff0c;APISIX常常成为首要的“嫌疑对象”。这不仅导致了“兴师动众”式的资源投入&#xff0c;还可能使诊断方向“背道而驰”&#xff0c;从而导致业务故障“…