(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211325953.6
(22)申请日 2022.10.27
(71)申请人 之江实验室
地址 311100 浙江省杭州市余杭区中泰街
道之江实验室南湖总部
申请人 浙江大学
(72)发明人 孙庆姣 吕攀 齐勃 孙世春
邓水光 李莹 潘纲
(74)专利代理 机构 杭州浙科专利事务所(普通
合伙) 33213
专利代理师 孙孟辉 杨小凡
(51)Int.Cl.
G06N 3/04(2006.01)
G06N 3/063(2006.01)
G06N 3/08(2006.01)
(54)发明名称
类脑计算机操作系统的脉冲神经网络应用
表示方法及装置
(57)摘要
本发明公开了类脑计算机操作系统的脉冲
神经网络应用表示方法及装置, 将一个类脑应用
所需的全部文件组织成一个dpk, 具体包括: 模型
校验文件、 SNN模型描 述文件、 SNN权重连接文件、
可执行模型文件, 以及应用配置、 数据预处理、 脉
冲编解码、 应用业务逻辑处理等文件。 dpk的生成
过程分为三步: SNN模型训练或转换、 模型编译、
应用压缩打包。 类脑计算机操作系统导入dpk后
进行解压和安装, 部署模型到类脑计算机, 并基
于该神经模 型运行类脑应用。 本发 明对各种脉冲
神经网络模型和应用配置信息的表示提供约束
和规范, 为各种类脑应用接入类脑计算机提供统
一入口, 有助于提高类脑操作系统的管理效率以
及类脑计算机 硬件资源的利用率。
权利要求书2页 说明书8页 附图5页
CN 115392443 A
2022.11.25
CN 115392443 A
1.一种类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征在于包括如下步
骤:
步骤S1: 构建脉冲神经网络并进行训练, 得到脉冲神经网络文件; 对构建的脉冲神经网
络进行编译, 建立脉冲神经网络与类脑计算机硬件资源之 间的映射关系, 得到编译文件; 将
脉冲神经网络文件和编译文件, 连同校验文件和业务功能文件打包为类脑应用程序包; 其
中, 校验文件用于检验类脑应用程序包的完整性和安全性, 业务功能文件用于类脑计算机
操作系统对具体 应用功能的调用;
步骤S2: 类脑计算机操作系统针对类脑应用程序包构建接口, 根据类脑应用程序包的
目录结构获取并运行对应的文件, 来部署脉冲神经网络, 包括如下步骤:
步骤S2.1: 类脑计算机操作系统导入类脑应用程序包;
步骤S2.2: 执行校验文件, 检查包的完整性和安全性, 并判断脉冲神经网络能否部署于
类脑计算机上;
步骤S2.3: 基于编译文件, 得到脉冲神经网络与类脑计算机硬件资源之间的映射关系,
将脉冲神经网络 部署于类脑计算机的类脑芯片上;
步骤S2.4: 解析 脉冲神经网络文件和业 务功能文件, 获取 脉冲输入;
步骤S2.5: 将脉冲输入发送至部署于类脑计算机的脉冲神经网络, 解析并返回脉冲输
出。
2.根据权利要求1所述的类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征
在于: 所述 步骤S1包括如下步骤:
步骤S1.1: 脉冲神经网络模型的训练和/或转换, 将人工智能神经网络转换为脉冲神经
网络, 对脉冲神经网络进行训练, 输出 脉冲神经网络文件, 包括描述文件和权 重连接文件;
步骤S1.2: 对脉冲神经网络进行编译, 通过编译器建立脉冲神经网络的结构与类脑计
算机硬件资源 之间的映射关系, 并将脉冲神经网络编译为类脑计算机能够识别的类脑芯片
指令集;
步骤S1.3: 将脉冲神经网络文件和编译文件, 连同校验文件和业务功能文件打包为类
脑应用程序包。
3.根据权利要求2所述的类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征
在于: 所述步骤S2.3中, 基于类脑芯片指令集, 逐层将脉冲神经网络的神经元映射到作为
硬件计算节点的类脑芯片上。
4.根据权利要求1所述的类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征
在于:
所述步骤S1中, 业务功能文件为实现应用业务功能的脚本, 包括数据处理脚本、 脉冲编
解码脚本、 业务功能处理脚本, 数据处理脚本用于配置数据源输入方式和数据预 处理方法;
脉冲编码脚本中定义编码方法, 用于将预处理的结果转换为脉冲序列; 脉冲解码脚本中定
义解码方法, 用于将输出层神经元 的脉冲激发序列解码为相 应的结果; 业务功能处理脚本
用于实现具体的业 务功能;
所述步骤S2.4中, 基于描述文件得到的输入层的神经元规模, 经数据处理脚本得到数
据输入源和数据预处理方法, 再通过脉冲编码脚本得到数据预处理后的脉冲序列; 将脉冲
序列作为脉冲输入。权 利 要 求 书 1/2 页
2
CN 115392443 A
25.根据权利要求4所述的类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征
在于: 所述脉冲编码脚本的输出 是键值对的集 合, 形式如下:
[key1:[time1,time2,time3,. ..],key2: [time1,time2,time3,. ..]...]
其中key表示输入神经元编号, 其个数与脉冲神经网络的输入层神经元规模相匹配,
time表示该神经 元发放脉冲的时间点。
6.根据权利要求1所述的类脑计算机操作系统的脉冲神经网络应用表示方法, 其特征
在于: 所述步骤S1 中, 类脑应用程序包还包括图标文件, 用于在类脑计算机操作系统用户界
面中显示;
所述步骤S2中, 还包括创建类脑应用程序运行面板, 用于载入图标文件用于标识, 在获
取到解码后的脉冲输出后, 通过调用可视化脚本定义的输出信息展示方式, 将脉冲输出呈
现在运行面板上。
7.根据权利要求1 ‑6任一项所述类脑计算机操作系统的脉冲神经网络应用表示方法,
其特征在于: 所述步骤S2.5中, 对 脉冲输出进行解码, 并统计脉冲神经网络输出层神经元各
自的脉冲发放次数之和, 基于输出层神经元各自的脉冲发放次数之和得到图像分类概率
值, 用于图像分类识别。
8.一种类脑计算机操作系统的脉冲神经网络应用表示装置, 其特征在于: 包括存储器
和一个或多个处理器, 所述存储器中存储有可执行代码, 所述一个或多个处理器执行所述
可执行代码时, 用于实现权利要求1 ‑6中任一项所述的类脑计算机操作系统的脉冲神经网
络应用表示方法。
9.根据权利要求8所述的类脑计算机操作系统的脉冲神经网络应用表示装置, 其特征
在于: 当输出层神经元分布在类脑计算机操作系统中作为计算节点的多个类脑芯片上时,
对每个神经元重新编号, 得到的最终索引号的计算 规则如下:
式中:
: 表示计算节点在脉冲神经网络最后一层的序号;
: 表示每个计算节点上的神经元数目, 通过将脉冲神经网络输出层的神经
元总数平均分配到该层的计算节点上 得到;
: 表示本神经 元在本节点的神经 元序号。
10.一种类脑计算机操作系统 的脉冲神经网络应用表示装置, 其特征在于: 包括存储器
和一个或多个处理器, 所述存储器中存储有可执行代码, 所述一个或多个处理器执行所述
可执行代码时, 用于实现权利要求7所述的类脑计算机操作系统的脉冲神经网络应用表示
方法。权 利 要 求 书 2/2 页
3
CN 115392443 A
3
专利 类脑计算机操作系统的脉冲神经网络应用表示方法及装置
文档预览
中文文档
16 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:24:10上传分享