[发明专利]具有脉冲时刻偏移量的脉冲神经网络的仿真与训练方法在审
申请号: | 202111538288.4 | 申请日: | 2021-12-16 |
公开(公告)号: | CN113935475A | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 洪朝飞;唐华锦;袁孟雯;王笑;张梦骁;陆宇婧;黄恒;赵文一;燕锐;潘纲 | 申请(专利权)人: | 之江实验室;浙江大学 |
主分类号: | G06N3/04 | 分类号: | G06N3/04;G06N3/08 |
代理公司: | 杭州浙科专利事务所(普通合伙) 33213 | 代理人: | 孙孟辉;杨小凡 |
地址: | 311100 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 脉冲 时刻 偏移 神经网络 仿真 训练 方法 | ||
本发明公开了具有脉冲时刻偏移量的脉冲神经网络的仿真与训练方法,包括以下步骤:离散化的逐时间步更新神经元状态量,预估时间步范围内的是否产生脉冲发放及其时刻偏移量,根据突触连接计算下时刻的脉冲输入,重复此过程完成网络仿真;根据仿真结果延神经元状态量、脉冲发放量和时刻偏移量反传梯度误差,进行网络参数更新。本发明减小了脉冲神经网络逐时间步仿真计算中的误差,在同等精度条件下提高了仿真效率。同时,在误差反传算法中通过脉冲发放量和时刻偏移量两个维度传递脉冲误差,提高了训练的效率。
技术领域
本发明涉及神经网络技术及类脑计算技术领域,尤其是涉及一种具有脉冲时刻偏移量的脉冲神经网络的仿真与训练方法。
背景技术
脉冲神经网络(SNN)是更精确模拟生物神经系统计算与通信机制,更接近人脑信息处理方式的神经网络技术。脉冲神经元的脉冲产生动力学机制使SNN具有固有的历史信息处理能力,与传统人工神经网络相比在处理时空信息上具有独特优势,同时脉冲传递信息的方式也更加节约计算资源。因此,脉冲神经网络是类脑智能领域重要的技术工具。
然而,SNN的连续动力学机制和脉冲放电过程也使SNN的软硬件仿真和训练更加困难。首先,SNN的动力学过程需要微分方程组描述,实际应用中一般需要按一定时间步长离散化的近似计算。这种时钟驱动(clock-driven)的计算方式导致神经元只能在时间步上计算脉冲发放,基于时间步的脉冲时刻与真实脉冲时刻之间存在一定误差。通过脉冲传递,脉冲时刻存在的误差会进一步扩大,严重影响了SNN的仿真计算精度。为保证计算精度,通常需要较小的时间步长,但是较小的时间步加大了仿真与训练的计算量,降低了计算效率。其次,由于SNN在脉冲产生过程具有不可微分的突变,导致SNN无法直接使用标准梯度误差反传的方法进行学习。已有SNN算法通常对脉冲传递采用替代梯度的方法通过每个时间步状态量反传误差,但是现有替代梯度方法无法逼近脉冲发放概率和脉冲时刻移动两个方向的梯度变化,因此对SNN网络的梯度计算存在较大偏差。综上,现有SNN时钟驱动的计算方式使SNN仿真与训练存在较大误差,限制了SNN技术在复杂人工智能任务上的应用。
发明内容
为解决现有技术的不足,实现同等时间步长条件下,提高了SNN的仿真与训练精度,从而提高了计算效率的目的,本发明采用如下的技术方案:
具有脉冲时刻偏移量的脉冲神经网络的仿真与训练方法,包括如下步骤:
S1,基于具有脉冲时刻偏移量的离散化脉冲神经元LIF(Leaky-Integrate-and-Fire),构建多层脉冲神经网络,设定网络结构中的恒定参数和变量初始值,并对连接等参数进行初始化,选取放电脉冲次数、脉冲时刻延迟等脉冲解码方式,将带类别标签的训练数据转化为脉冲信号,输入多层脉冲神经网络;
S2,基于突触输入的上一时刻脉冲发放量、脉冲时刻偏移量,以及神经元上一时刻状态量,通过具有时刻偏移量的神经元模型的离散化数值计算方法,更新此时刻神经元状态量;
S3,根据此时刻神经元状态量,如膜电压及膜电压对时间的导数(即电压变化率),预估此时刻到下一时刻之间,是否发放脉冲、发放脉冲的时刻,若发放脉冲,包括相应的时刻偏移量,判定下一时刻前,是否发放脉冲及时刻偏移量,并用神经元脉冲和脉冲时刻偏移二元组表征此时刻神经元的输出,即o=(
S4,前后神经元由突触连接,将突触权重与突触前神经元脉冲输出结合,并传递给相应的突触后神经元;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于之江实验室;浙江大学,未经之江实验室;浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111538288.4/2.html,转载请声明来源钻瓜专利网。