Recent Advances and New Frontiers in Spiking Neural Networks

  • 基本要素:包括神经元模型、神经元中脉冲序列的编码方法、神经网络中每个基本层的拓扑结构
  • 神经形态数据集:N-MNIST、DVS-CIFAR10
  • 优化算法:为了理解生物系统——STDP、为了提高计算性能——BP
  • 软件和硬件架构:软件——BindsNET+Spyketorch、硬件——IBM TrueNorth+Intel Loihi

基本要素:

模型

H-H:

\(\frac{d V}{d t}=-g_{N_{a}}\left(V-V_{N_{a}}\right)-g_{K}\left(V-V_{K}\right)+I\)

LIF:

\(\tau_{m} \frac{d V}{d t}=V_{\text {rest }}-V+R_{m} I\)

Izhivevich:

\(\frac{d V}{d t}=0.04 V^{2}+5 V+140-u+I\)

\(\frac{d u}{d t}=a(b V-u)\)

前沿:目前广泛使用的为LIF模型。

编码方法

速率编码、时态编码、总体编码

速率编码:使用时间窗口中脉冲序列的发射速率来编码信息。

时间编码:利用单个脉冲的相对时间进行编码,包含脉冲第一次发射的时间和脉冲发射的顺序。

总体编码:结合前两个的特点,既有精确时间,也结合与其他神经元的关系。

前沿:适合高信息密度时态编码算法。

拓扑结构

与DNN类似,包括全联接层、循环层、卷积层,相应的神经网络为MLP、RNN、CNN。MLP和RNN处理一维特征,CNN处理二维特征。

前沿:多点最小模体网络可用作分析复杂网络系统功能的主要网络结构单元。

神经形态数据集

受生物视觉处理机制启发的神经形态视觉传感器(NVS):包括动态视觉传感器(DVS)和动态主动成像传感器(DAVIS)

捕捉视野中的光强变化,根据信息变化方向记录正负方向的脉冲序列信息,使NVS低延迟、异步、稀疏。

神经形态数据集的特点:

  • SNN可以自然地处理异步的、事件驱动的信息,使其与神经形态数据集的数据特点很好地匹配;
  • 嵌入在神经形态数据集中的时间特征(如精确的触发时间和帧间的时间相关性)提供了一个极好的平台,用以证明脉冲神经元利用时空动力学处理信息的能力。

目前有三类数据集:

  • 从现场直接捕获的数据集
  • 转换数据集(由静态图像生成,是最常用的数据集)N-MNIST、DVS-CIFAR10
  • 生成数据集(通过特定的差异算法和基于相邻帧的生成算法从现有的图像或者视频流信息中生成的数据集)

优化算法

优化算法的研究可以分为两类:

  • 为了理解生物系统,使用了详细的生物现实模型,没有考虑计算效率。
  • 为了获得更高的计算性能,只保留SNN的有限特性。

第一种为:基于微观尺度、中尺度和宏观尺度的塑性优化算法。

其中,微观尺度和中尺度算法是自组织、无监督局部算法,宏观尺度算法是有监督全局算法。

微观尺度:单个神经元,STDP、短期可塑性STP、奖励STDP、Dale rule等。

中尺度:多个突触和多个神经元之间的关系,侧向抑制、自反向传播

宏观尺度:全局信息分布的上下变化。

第二种为:基于BP的不同变体进行SNN的优化,包括伪BP算法、DNN转化的SNN等。伪BP的关键特征是在BP过程中将脉冲神经元的非差分部分替换为预定义的梯度数。DNN转换SNN的基本思想是,在使用ReLU激活函数的DNN中,SNN中速率编码下的平均激活速率可以近似于后续激活值。

前沿:生物稳定性和性能的有机结合。

软件和硬件框架

软件框架

Pytork、BindsNET、SpykeTorch

硬件框架

略

SNN_文献阅读_Recent Advances and New Frontiers in Spiking Neural Networks的更多相关文章

  1. 论文阅读笔记二-ImageNet Classification with Deep Convolutional Neural Networks

    分类的数据大小:1.2million 张,包括1000个类别. 网络结构:60million个参数,650,000个神经元.网络由5层卷积层,其中由最大值池化层和三个1000输出的(与图片的类别数相同 ...

  2. 【论文阅读】Clustering Convolutional Kernels to Compress Deep Neural Networks

    文章:Clustering Convolutional Kernels to Compress Deep Neural Networks 链接:http://openaccess.thecvf.com ...

  3. 论文阅读笔记: Multi-Perspective Sentence Similarity Modeling with Convolution Neural Networks

    论文概况 Multi-Perspective Sentence Similarity Modeling with Convolution Neural Networks是处理比较两个句子相似度的问题, ...

  4. 阅读笔记:ImageNet Classification with Deep Convolutional Neural Networks

    概要: 本文中的Alexnet神经网络在LSVRC-2010图像分类比赛中得到了第一名和第五名,将120万高分辨率的图像分到1000不同的类别中,分类结果比以往的神经网络的分类都要好.为了训练更快,使 ...

  5. 文献阅读笔记——group sparsity and geometry constrained dictionary

    周五实验室有同学报告了ICCV2013的一篇论文group sparsity and geometry constrained dictionary learning for action recog ...

  6. 文献阅读 | The single-cell transcriptional landscape of mammalian organogenesis | 器官形成 | 单细胞转录组

    The single-cell transcriptional landscape of mammalian organogenesis 老板已经提了无数遍的文章,确实很nb,这个工作是之前我们无法想 ...

  7. phd文献阅读日志-博一下学期

    博一下学期: 1.week1,2018.2.26 2006-Extreme learning machine: theory and applications 期刊来源:Huang G B, Zhu ...

  8. 【文献阅读】Augmenting Supervised Neural Networks with Unsupervised Objectives-ICML-2016

    一.Abstract 从近期对unsupervised learning 的研究得到启发,在large-scale setting 上,本文把unsupervised learning 与superv ...

  9. 《Graph Neural Networks: A Review of Methods and Applications》阅读笔记

    本文是对文献 <Graph Neural Networks: A Review of Methods and Applications> 的内容总结,详细内容请参照原文. 引言 大量的学习 ...

  10. 论文阅读笔记十八:ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation(CVPR2016)

    论文源址:https://arxiv.org/abs/1606.02147 tensorflow github: https://github.com/kwotsin/TensorFlow-ENet ...

随机推荐

  1. 使用 python 快速搭建http服务

    python -m SimpleHTTPServer 8888 使用上面的命令可以把当前目录发布到8888端口. 直接浏览器访问 但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C ...

  2. UiAutomator2.0(转)

    1.     概述 UI测试(功能测试.黑盒测试)不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出.这种测试方法,在团队合作中可以更好地分离的开发和测试 ...

  3. 青少年CTF-Web-CheckMe01

    题目描述 半颗星的简单题,CheckMe01 启动题目,并访问. 解题过程 访问题目页面,提示我们需要输入一个Key. 随便输入一个值,发现出现了一些代码. 我们仔细阅读代码,来了解这段代码是干什么的 ...

  4. 基于consul实现docker跨主机网络通信

    前言 IP: 192.168.0.10 192.168.0.11 系统版本:ubuntu 20.04 consul版本:1.11.1 官网下载地址: https://www.consul.io/dow ...

  5. Flutter系列文章-实战项目

    在本篇文章中,我们将通过一个实际的 Flutter 应用来综合运用最近学到的知识,包括保存到数据库.进行 HTTP 请求等.我们将开发一个简单的天气应用,可以根据用户输入的城市名获取该城市的天气信息, ...

  6. 应用管理平台Walrus开源,构建软件交付新范式

    今日,数澈软件Seal(以下简称"Seal")宣布正式开源 Walrus,这是一款基于平台工程理念的应用管理平台,致力于解决应用交付领域的深切痛点. 借助 Walrus 将云原生的 ...

  7. Linux学习疑惑总结

    重定向问题 Linux shell 中 2>&1 的含义 首先了解下1和2在Linux中代表什么,先整理一份在Linux系统中0 1 2是一个文件描述符: 名称 代码 操作符 Java中 ...

  8. Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘

    Esxi 8 更换Nvme硬盘后 如何迁移Esxi主机和虚拟机到新硬盘 因为去年底开始SSD和内存大幅降价,ITGeeker技术奇客就想着给自己的小主机升个级,换个三星1G的980硬盘,再加了一根32 ...

  9. 京东获得JD商品详情 API 返回值说明

    ​ item_get-获得JD商品详情  API测试 onebound.jd.item_get 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) ...

  10. 怎么选择API接口来获取自己想要的数据

    在今天的数字时代,数据变得越来越重要,API接口也成为了获取数据的一种重要方式.无论是开发自己的应用程序还是进行市场营销,数据的获取都是非常必要的.但是,如何选择API接口来获取自己想要的数据呢? 以 ...