SNN学习笔记(一): LIF模型
核心思想
LIF模型的提出旨在模拟生物神经元模型的工作过程(生物神经元结构如下图所示)。回顾生物知识可知,生物神经元只有在获得外界刺激并且超过一定阈值时才会向与其相连的其他神经元传递刺激,进而实现信息交流。同理,LIF的工作过程可被简化描述为:“当膜电位达到阈值Vth 时神经元将激发脉冲,同时膜电位回落至静息值Vreset”。
名称理解
LIF模型全称——Leaky Intergrate and Fired Model,其中:
- Leaky(泄露): 表示如果神经元输入只有一个,且不足以让膜电势超过阈值时,由于细胞膜不断进行膜内外离子交换,膜电势会自动发生泄露逐渐回落到静息状态;
- Intergrate(集成): 表示神经元会接收所有与该神经元相连的轴突末端发送来的脉冲,并将所接收的所有脉冲信号进行集成(求和);
- Fired(激发): 表示当膜电势超过阈值时,神经元会发送脉冲,同时膜电位回落至静息电位Vreset。
名词解释
更详细的脉冲发放机制可以参考另一篇博文[认知神经科学系列|(2)细胞机制与认知]
- 膜电势: 细胞膜两侧的电位差,在神经细胞通讯中起到重要作用,当膜电势超过阈值时神经元发放脉冲;
- 静息电位(Vreset): 细胞膜电位的常态;
- 动作电位: 神经元接收外界刺激,细胞膜两侧离子快速跨膜运动,引起膜电位变化。
LIF模型工作过程
0. 说在前面
LIF模型的任务就是建立描述膜电势随时间以及外界输入进行变化的模型,是一种对[HH模型]的简化版。简化过程可以说是为了“解决主要矛盾“而”忽略次要矛盾”,在我理解来看,该模型不去刻意描述膜电势变化过程中离子的具体运动情况,而是直接抓住引起膜电势变化发生的两大场景:膜电容和膜电阻,其中电阻的引入便是对细胞膜内外钠、钾等离子运行情况的抽象。LIF相较于HH模型而言降低了对生物特性描述的精度,但是提高了模型在实际应用中的可执行性,对“主要矛盾“进行了有效解决。
1. 膜电势变化的场景(1)——细胞膜的电容性
由生物理论可知,一个神经元被由磷脂双分子层构成的细胞膜包围,同时,细胞膜也具有一定的绝缘性来保证内环境的稳定。从电学角度来看,如果想为神经元注射电流,那么附加的电荷必须要有它的容身之所,也就是:它会给细胞膜充电,因此,细胞膜就被近似为一个电容器。充电过程可由下式描述:
2. 膜电势变化的场景(2)——细胞膜的电阻性
由于细胞膜自身绝缘性的不完美,所以随着时间的推移,电荷会慢慢地从细胞膜内泄漏出,此时细胞膜可以用有限的泄露电阻来表示。综上所述,细胞膜可以建模为膜电容C和膜电阻R的并联电路,同时,LIF模型的电回路也可表示为由一个电容C 和一个由电流 I 驱动的电阻R 并联而成的电路,如下图所示。如果驱动电流消失,则整个电容器的电压由静息电位Vreset也就是下图中的Urest提供。
3. 模型的电路分析
为了分析电路,我们利用电流守恒定律,将驱动电流分为分别来自于膜电容和膜电阻的两部分,如下式所示:
- 其中,第一个分量代表经过膜电阻的电流,从生物理论的角度来看,则代表由膜内外离子运动所产生的电流。该分量可由下式进行计算:
- 其中,第二个分量是给电容器充电,因此流过电容的电流可由下式进行计算:
- 综上,则有:
引入时间常数Tm=RC,则有:
4. 模型的方程求解
- 假设时间为0时,膜电势取Ures+Δu,以后的时间输入电流都为0,此时膜电容开始放电,直至膜电位放松到静息电位。这个过程中,u(t)可由下式表达(其中,t>t0):
其中exp[-(t-t0)/Tm]为RC串联电路的放电公式,Tm代表放电过程的时间特征。因此,在没有输入的情 况下,膜电位会指数衰减到静息电位。对于一个典型神经元来说,衰减发生在10ms范围内,因此相对于1ms的脉冲持续时间来说足够长。
- 当初始时电压为静息电位,且有输入电流时,u(t)可由下式表达:
原参考博客中并没有对这个表达式的详细分析,我刚开始看到这个表达式很不明白是怎么得出的,自己鼓捣了很久,在这里写下我的最终理解,如果理解有误,还请高手指点一二!
[1] 首先,我认为公式中的RIo=Δu。推论如下:
我先介绍下Δu是什么。通过上方4.1的部分可知,Δu代表的就是有电流输入时u(t)动态变化到最大值时与Urest的差值,同时,我们假设u(t)在t0时刻到达最大值,那么Δu=u(t0)-Urest。此处上图来直观感受下:
接下来介绍RIo和Δu如何产生联系。此时,让我们只聚焦于t0这一时刻,并将相关变量带入如下所得的公式:
我们可以得到:
其中,u(t)-Urest=Δu,又由图可得,在t0时刻du(t)/d(t)=0,那么便有RIo=Δu。
[2] 接下来,介绍[1-exp(-t/Tm)]是如何得到的。根据1中的图,我们可以观察到Line1和Line2的形状是关于x轴对称的,又由4.1可得,Line2的表达式为exp(-t/Tm),那么与之对称的曲线表达式便为[-exp(-t/Tm)],同时需要保证Line1位于x轴上方,则Line1的表达式为[1-exp(-t/Tm)]。同样由图可知,Δu为u(t)与Urest的最大差值,当t<t0时,[u(t)-Urest]依据Line1逐渐上升至Δu,则在该时段内的[u(t)-Urest]=Δu[1-exp(-t/Tm)],也就是RIo[1-exp(-t/Tm)]。
[3] 至此,当初始时电压为静息电位,且有输入电流时,u(t)的表达式便可得出。
补充图片助理解
以下是我看到比较直观展示细胞膜电位变化的图片,可以进一步促进理解。
最后
后期随着研究的推进,可能会更新LIF的代码。
初入SNN,有些理解不到位,还望大神们多多指正!!
SNN学习笔记(一): LIF模型相关推荐
- V-rep学习笔记:机器人模型创建2—添加关节
下面接着之前经过简化并调整好视觉效果的模型继续工作流,为了使模型能受控制运动起来必须在合适的位置上添加相应的运动副/关节.一般情况下我们可以查阅手册或根据设计图纸获得这些关节的准确位置和姿态,知道这些 ...
- ArcGIS模型构建器案例学习笔记-字段处理模型集
ArcGIS模型构建器案例学习笔记-字段处理模型集 联系方式:谢老师,135-4855-4328,xiexiaokui@qq.com 由四个子模型组成 子模型1:判断字段是否存在 方法:python工 ...
- 【相机标定与三维重建原理及实现】学习笔记1——相机模型数学推导详解
目录 前言 一.小孔成像模型 二.坐标系的变换 1.世界坐标系到相机坐标系的变换(刚体变换)[xw^→xc^\boldsymbol {\hat{x_{w}}}\rightarrow \boldsymb ...
- 小吴的《机器学习 周志华》学习笔记 第二章 模型评估与选择
小吴的<机器学习 周志华>学习笔记 第二章 模型评估与选择 上一周我们介绍了第一章的基础概念,这一次将带来第二章的前三节.后面的2.4 比较检验与2.5 偏差与方差,涉及概率论与数理统计概 ...
- Machine Learning A-Z学习笔记12-分类模型性能评级及选择
Machine Learning A-Z学习笔记12-分类模型性能评级及选择 1.简单原理 一般认为假阴性比假阳性更严重,如核酸检测 用混淆矩阵表示如下图 准确率驳论(Accuracy Paradox ...
- 【brainpy学习笔记】突触可塑性模型2——Hebb学习律、Oja法则与BCM法则
参考书目:<神经计算建模实战--基于brainpy> 吴思 书接上文: [brainpy学习笔记]突触可塑性模型1--STP/STDP模型_Fellyhosn的博客-CSDN博客https ...
- 【brainpy学习笔记】突触模型2——化学突触的生理学模型、电突触模型
参考书目:<神经计算建模实战--基于brainpy> 吴思 书接上文: [brainpy学习笔记]突触模型1--化学突触的现象学模型https://blog.csdn.net/Fellyh ...
- 影像组学视频学习笔记(37)-机器学习模型判断脑卒中发病时间(文献报告)、Li‘s have a solution and plan.
作者:北欧森林 链接:https://www.jianshu.com/p/3e7a2c84288e 来源:简书,已获授权转载 RadiomicsWorld.com "影像组学世界" ...
- Keras学习笔记:函数式模型
目录: 目录: 函数式(Functional)模型 第一个模型:全连接网络 多输入和多输出模型 让我们用函数式模型来实现这个框图 共享层 更多的例子 inception模型 卷积层的残差连接 共享视觉 ...
最新文章
- 京东典型广告推广源码示例一
- 第10课--10_04_LVM之二
- 使用maven profile实现多环境可移植构建
- requests下载大文件_11种方法教你用Python高效下载资源!
- wxpython有哪些基本功能_用Python中的wxPython实现最基本的浏览器功能
- 阿里云物联网边缘计算加载MQTT驱动
- 【window】git安装教程
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 网格系统实例:响应式的列重置
- cad画直角命令_CAD绘制燃气灶实例
- spring 第一篇(1-3):鸟瞰spring蓝图
- 手把手教你快速解除vivo手机高通系列屏幕锁(附短接拆机小视频)
- 使用 Kotlin 中的 takeIf
- 遗传算法--函数最值问题
- 好未来谢华亮:AI 在教育行业中的应用
- 解决chm文档字体太小的问题
- 安卓开发(三)详解Intent
- 在计算机英语中 update是什么意思,电脑出现windows update是什么意思?
- android开源框架总结
- app 隐私 自我评估指南_监督和改善公司隐私和安全计划的一般法律顾问指南
- 【ALLEGRO】DRC错误代码
热门文章
- 知识分享||PCB线路板六层板的的常规叠层结构
- 阿里云、腾讯云、百度云、京东云、华为云、盛大云、ucloud他们之间优势分别是?
- CTA-敏感行为-读取通话记录
- Pr 微电影片头开场效果
- qbuttongroup如何都不选中_将单选按钮和多选按钮分组的类QButtonGroup
- Python笔记06
- centos7.x openvpn+freeradius认证daloradius管理
- 计算机考试汉字国际码,计算机一级等级考试_汉字的编码
- 数据分析——Excel——透视表
- C++ 中对浮点数的输出控制