【论文笔记】AutoLFADS (Nature Methods, 2022)

news2024/9/22 23:31:43

在这里插入图片描述


相关链接:

  • Is This Tutorial For You? - AutoLFADS Tutorial
  • DANDI Archive
  • Nonhuman Primate Reaching with Multichannel Sensorimotor Cortex Electrophysiology

Abstract

通过深度神经群体动力学模型实现最先进的性能需要对每个数据集进行广泛的超参数调整。 AutoLFADS 是一个模型调整框架,可以根据来自各种大脑区域和任务的数据自动生成高性能的自动编码模型,而无需行为或任务信息。作者在几个恒河猴数据集上证明了其广泛的适用性。


Introduction

  • 背景:像 LFADS 这样的 ANN 模型可能很难优化,因为它们通常需要彻底的超参数 (HP) 调整才能获得良好的性能。对于 LFADS,高性能模型通常是通过行为数据评估来识别的,当行为相关性有限(例如在认知领域)时,这会进一步使优化变得复杂。
  • LFADS:一种 SVAE,它使用 RNN(“生成器”)来近似观察到的神经群体活动背后的潜在动力系统。它将分箱尖峰计数序列视为泊松过程的噪声观测。给定观察到的序列,模型推断每个神经元在每个时间步的潜在放电率。考虑到推断的比率,训练目标最大化观察到的尖峰活动的边际可能性的下限。
  • AutoLFADS:一种用于自动模型调整的无监督框架,可以对一系列大脑区域和行为的神经群体动态进行准确的单次试验推断。由于 AutoLFADS 不需要行为关联,因此它可以在不引入表征偏差的情况下调整模型,并能够对缺乏明确行为关联的神经数据进行动态建模。作者证明 AutoLFADS 为恒河猴数据集提供了在各种任务期间跨越运动、体感和认知领域的神经活动的改进表示。
  • 目标:为了准确推断发射率,必须正确训练和规范模型(下图 b)。这可以通过优化各种 HP 来实现(例如,Kullback-Leibler 散度 (KL) 和 L2 惩罚的缩放因子,dropout 概率和学习率)。这些 HP 的最佳值取决于各种因素,包括数据集大小、相关大脑区域的动态结构和行为任务。

Method

AutoLFADS:基于LFADS架构,同时使用正则化策略 (Coordinated dropout,CD) 和 HP 优化的有效方法 (Population-based training,PBT)

在这里插入图片描述

  • 关键挑战:过拟合(Overfitting)和欠拟合(Underfitting)

    • Overfitting模型只需简单地将单个尖峰从输入传递到输出,但没有建模数据背后的任何有意义的结构,如上图b左所示。同时,这种错误模式无法通过标准验证指标检测,因为这种简单的输入输出模式在训练和验证集上的执行类似。作者将其定义为“identity overfitting”,区别于简单的训练集过拟合。如上图c所示,看似具有最佳可能性的模型实际上对潜在放电率的推断很差(红色三角)。
    • Underfitting:如上图b右所示,放电率以及Spike的推断结果都很差,可能模型根本没有训好,不在本文讨论范围内。
  • Coordinated dropout (CD):一种非常巧妙的正则化技术,可以完全防止“identity overfitting

    • 如上图d,在每个训练步骤中,标准 dropout 应用于输入数据元素(即尖峰计数bins),输入数据张量的随机元素被归零(蓝色数据块),其余元素被放大,这些元素的损失梯度停止,以防止过度拟合尖峰(用彩色箭头表示)。
    • 相当于,输入数据经过随机dropout后,实际参与训练的数据样本对应的梯度被停止,而正常存在梯度的样本对应的输入是0,这样就可以完美防止“模型只是简单地将单个尖峰从输入传递到输出”情况的发生,因为单个数据元素不能用于自我重建。
    • 经过模拟数据实验,如上图e所示,当存在CD正则化策略时,**模型逐渐趋于放电率和spike推断都更加准确的方向。**通过防止“identity overfitting”,CD 恢复了验证集spike似然和放电率重建之间的对应关系,使似然成为模型选择的合适指标。
  • Population-based training (PBT):基于种群的训练策略,一种用于优化神经网络超参数的方法。

    • 在传统的超参数优化方法中,通常会尝试各种超参数组合,然后选择表现最好的超参数进行训练。而 PBT 则通过模拟进化的方式来优化超参数。
    • 在 PBT 中,初始时会随机生成一组超参数,并训练多个模型(称为种群)。在训练过程中,表现较差的模型会继承表现较好模型的超参数,并进行微调,以期望获得更好的性能。这种方式可以看作是一种模拟进化的过程,通过不断地探索新的超参数空间并利用已有模型的信息,来逐步提升整个种群的性能。
    • 通过这种方式,PBT 能够更有效地利用训练资源,加速超参数搜索的过程,最终找到更好的超参数组合。这种方法在大规模训练和调参时特别有用,能够显著提高模型的性能和收敛速度。
      在这里插入图片描述

Results

在这里插入图片描述

  • 图 a-b:在猕猴的迷宫任务中,在试验子集上训练模型,发现 AutoLFADS 在小数据集上的性能显着优于LFADS的手动调整结果
  • 图 c-e:随机到达任务中,尽管数据集是在没有使用运动信息的情况下建模的,但重建试验期间推断的放电率在基础状态空间中表现一致,具有与猴子在每次试验中的到达方向相对应的清晰结构(图d)。同时,AutoLFADS 在手部速度解码方面优于LFADS的随机搜索(图e)。AutoLFADS 学会了在不接收任何有关任务结构的信息的情况下推断揭示速度、位置和目标子空间的速率。
  • 图 f-g:猴子在到达目标中可能会受到阻力的任务中,根据 AutoLFADS 推断发放率进行的所有不同关节角速度解码比通过平滑或高斯过程因子分析(GPFA)获得的速率更准确(图g)
  • 图 h-j:在时间间隔推断任务中,AutoLFADS 捕获了在之前的工作中观察到的两种响应模式的刺激周围时间直方图 (PSTH) 的 ts 依赖性排序(图 i);与根据平滑、GPFA 和 LFADS 随机搜索获得的速率计算的速度相比,在单次试验的基础上,根据 AutoLFADS 速率计算的速度与 tp 的相关性更强(图 j)。
  • 尽管不使用任何任务信息,但 AutoLFADS 推断出的发放率的相关性优于所有无监督方法,并且与监督模型选择相当。 AutoLFADS 成功揭示了神经数据的单次试验表征,而没有明显的行为相关性,这为认知领域的新应用打开了大门。

在这里插入图片描述

监督模型选择的一个显着缺点是,尚不清楚使用一种标准选择的模型是否在使用其他标准时也能表现良好。

  • 图 k-m:AutoLFADS 模型学习的表示在所有的监督指标中表现得与LFADS最佳随机搜索模型一样好甚至更好。对于随机搜索模型,指标通常对哪些模型具有最高性能表现出很大的分歧。因此,监督模型选择可能会给结果率带来偏差。例如,图 l 中选择基于运动学解码的随机搜索模型将导致 PSTH 重建不理想,反之亦然。、

Discussion

  • 强大的模型调整策略使 AutoLFADS 能够使用来自广泛大脑区域和任务的数据生成丰富的神经活动动态模型,无需明显的行为或任务信息,同时对数据集大小具有鲁棒性。在所有测试场景中,尽管在训练或模型选择期间未使用任何行为信息,AutoLFADS 模型在行为指标方面均匹配或优于最佳 LFADS 模型。
  • AutoLFADS 继承了 LFADS 的一些基本假设,例如线性指数泊松观测模型,这可能过于简单化。作者使用这种架构作为起点来证明大规模 HP 搜索是可行且有益的。通过启用大规模搜索,可以有理由相信,未来架构更改所实现的任何性能优势都是由于建模功能的真正差异,而不是缺乏 HP 优化。
  • 总而言之,这些结果表明 AutoLFADS 提供了一个可扩展的框架,用于以前所未有的精度推断单次试验神经动力学。它的可访问性和通用性允许使用单一框架来研究跨大脑区域和任务的动态计算。

学术会议征稿
  • 想要了解国内主办的覆盖学科最全最广的学术会议,请前往【会议官网】:
    学术会议官网www.ais.cn

创作不易,麻烦点点赞和关注咯!

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

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

相关文章

机器学习:opencv--图像金字塔

目录 一、图像金字塔 1.图像金字塔是什么? 2.有哪些常见类型? 3.金字塔的构建过程 4.图像金字塔的作用 二、图像金字塔中的操作 1.向下采样 2.向上采样 3.注意--无法复原 三、代码实现 1.高斯金字塔向下采样 2.高斯金字塔向上采样 3.无法复…

JavaEE:文件内容操作(一)

文章目录 文件内容的读写---数据流字节流和字符流打开和关闭文件文件资源泄漏try with resources 文件内容的读写—数据流 文件内容的操作,读文件和写文件,都是操作系统本身提供了API,在Java中也进行了封装. Java中封装了操作文件的这些类,我们给它们起了个名字,叫做"文…

药品识别与分类系统源码分享

药品识别与分类检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer V…

Vue | Vue深入浅出——Vue中的render函数详解

1.render函数 在编写vue单文件的大多数情况下,我们都是使用template模板来创建HTML。然而在一些条件判断比较复杂的场景下,使用JavaScript去描绘HTML的生成逻辑会显得更加的简洁直观。 使用Vue官网的例子来简单说明: 如果自己在开发的时候…

vscode配置django环境并创建django项目

1、创建文件夹 创建文件夹 并在vscode打开 终端输入命令 “ python -m venv env ” 查看目录结构 2、创建项目 在终端输入 django-admin startproject 文件名(这里以myshop为例) 3、创建应用 在myshop打开终端 在终端输入 django-admin startapp 应用名 这里以app1为例…

6个免费icon图标素材网站

在这个数字化时代,优秀的图标设计对于提升用户体验至关重要。为了帮助设计师和开发者找到高质量的免费icon图标素材,我整理了以下6个实用的网站,让你轻松获取精美图标,助力你的设计工作。快来一起看看吧! 1、菜鸟图库 …

如何显示Dialog窗口

文章目录 1. 概念介绍2. 使用方法2.1 Overlay效果2.1 Dialog效果 3. 示例代码4. 内容总结 我们在上一章回中介绍了"使用get显示snackBar"相关的内容,本章回中将介绍使用get显示Dialog.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

【卷起来】VUE3.0教程-07-异步请求处理(springboot后端)

&#x1f332; 服务端接口准备 pom文件&#xff0c;引入mybatis/mybatis-plus相关依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>&…

Split函数

Split:可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。 String[] split(String regex) :将字符串全部拆分. String[] split(String regex, int limit) :将字符串以指定的格式&#xff0c;拆分为limit 组 代码实例&#xff1a; 切割小数点&#xff0c;或\ ,需…

每日单词记背

2024年9月12日 1.discriminate&#xff1a;歧视&#xff0c;区别&#xff0c;分辨 discriminate against 歧视&#xff1b;排斥 discriminate between 区别 辨别 dis(区别)crim(罪犯)inate ->区别为罪犯->歧视 it is illegal to discriminate against women in any way.…

【Linux修行路】信号的产生

目录 ⛳️推荐 一、信号的产生 二、产生信号的系统调用 2.1 kill——给指定的进程发送指定的信号 2.2 模拟实现指令 kill 2.3 raise——给调用的进程发送指定的信号 2.4 abort——给调用者发送 6 号信号 三、验证哪些信号不可以被捕捉 四、为什么除0和解引用空指针会给…

数据库(DB、DBMS、SQL)

今天我来讲解一下数据库和可视化数据库管理系统的使用 数据库概述 数据库 存储数据的仓库&#xff0c;数据是有组织的存储 DataBase (DB) 数据库管理系统 操纵和管理数据库的大型软件 DataBaseMangement System (DBMS) SQL 操作关系型数据库的编程语言&#xff0c;定义…

探索最佳 Shell 工具:全面测评 Bash、Zsh、Fish、Tcsh 和 Ksh

感谢浪浪云支持发布 浪浪云活动链接 &#xff1a;https://langlangy.cn/?i8afa52 文章目录 1. 简介2. 测评工具3. 测评标准4. Bash 测评4.1 易用性4.2 功能特性4.3 性能4.4 可定制性4.5 社区和支持 5. Zsh 测评5.1 易用性5.2 功能特性5.3 性能5.4 可定制性5.5 社区和支持 6. F…

C++设计模式——Builder Pattern建造者模式

一&#xff0c;建造者模式的定义 建造者模式&#xff0c;又被称为生成器模式&#xff0c;是一种创建型设计模式&#xff0c;它将复杂产品的构建过程分解为一系列简单的步骤&#xff0c;每个步骤由独立的建造者对象负责。 建造者模式常用于创建复杂的对象&#xff0c;它避免了…

网络安全架构师

网络安全架构师负责构建全面的安全框架&#xff0c;以保护组织的数字资产免受侵害&#xff0c;确保组织在数字化转型的同时维持强大的安全防护。 摩根大通的网络安全运营副总裁兼安全架构总监Lester Nichols强调&#xff0c;成为网络安全架构师对现代企业至关重要&#xff0c;…

单向链表之创建,插入,输出(上)

文章目录 &#x1f34a;自我介绍&#x1f34a;创建&#x1f34a;插入&#x1f34a;输出 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介绍 Hello,大家好&#xff0c;我是小珑也要…

VMware Fusion虚拟机Mac版 安装Ubuntu操作系统教程

Mac分享吧 文章目录 下载镜像地址&#xff1a;[www.macfxb.cn](http://www.macfxb.cn)一、CentOS安装完成&#xff0c;软件打开效果二、Mac中安装Ubuntu虚拟机1️⃣&#xff1a;下载镜像2️⃣&#xff1a;创建虚拟机3️⃣&#xff1a;虚拟机设置4️⃣&#xff1a;虚拟机安装5️…

计算机三级 - 数据库技术 - 第十四章 数据仓库与数据挖掘 笔记

第十四章 数据仓库与数据挖掘 内容提要&#xff1a; 了解数据仓库相关技术了解数据仓库的设计、建造、运行及维护了解OLAP及多维数据模型了解数据挖掘技术 决策支持系统(DSS)&#xff1a;综合利用大量数据有机组合众多模型(数学模型和数据处理模型)&#xff0c;通过人机交互&a…

uniapp 端开发 echarts 树结构图

实现效果 &#xff1a; 1. 在uniapp 中写echarts 树结构图需要使用 <script module"echarts" lang"renderjs"> 否则会无法显示echarts 图形 rebderjs 代码 引入了 /static/echarts.min.js 是在 ECharts 在线构建 定制你的echarts <te…

001 RabbitMQ入门及安装

RabbitMQ入门及安装 文章目录 RabbitMQ入门及安装1.介绍1.AMQP和JMS2.目前主流的消息队列 2.安装1.Linux安装1.1 安装erlang1.2 RabbitMQ安装 2.Docker安装 3.核心组件 1.介绍 RabbitMQ是实现了高级消息队列协议&#xff08;AMQP&#xff09;的开源消息代理软件&#xff08;亦…