[发明专利]一种手写数字识别模型训练方法和系统有效
申请号: | 202110352414.0 | 申请日: | 2021-03-31 |
公开(公告)号: | CN113033782B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 林彦宇;刘怡俊;林文杰;叶武剑;刘文杰 | 申请(专利权)人: | 广东工业大学 |
主分类号: | G06N3/049 | 分类号: | G06N3/049;G06N3/082;G06V10/82;G06V30/19;G06V30/22;G06N3/063 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨小红 |
地址: | 510060 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 手写 数字 识别 模型 训练 方法 系统 | ||
1.一种手写数字识别模型训练方法,其特征在于,包括:
将MNIST训练数据集和STDP突触初始权值矩阵输入全局脉冲神经网络模型,全局脉冲神经网络模型中包含各神经元模型和各突触模型;
根据计算机资源动态使用多线程对全局脉冲神经网络模型的神经元群体进行预先划分;
建立线程内局域脉冲神经网络模型,将每个独立线程内的神经元群体、突触连接关系和突触权值进行初始化;
在初始化完成后,对所有线程内局域脉冲神经网络模型按照预设轮数进行迭代训练,其中,在训练期间不断进行周期同步与脉冲传输;
在训练结束后,保存各个线程的所有STDP突触最终权值,整合生成突触权值矩阵并保存;
根据计算机资源动态使用多线程对全局脉冲神经网络模型的神经元群体进行预先划分,包括:
根据计算机的CPU个数创建多个线程,每个线程独立占用一个CPU,其中,创建的线程个数不超过计算机的CPU个数;
在每个线程中,输入神经元连接到兴奋神经元的STDP突触数量为K×(I/X)个,兴奋神经元连接到抑制神经元的静态突触数量为I/X个,抑制神经元连接到兴奋神经元的静态突触数量为((400/x)-1)×(400/X)个,匹配神经元连接到兴奋神经元的静态突触数量为(I/X-1)×(1-I/X)个,其中,X为CPU个数;
每个线程内局域脉冲神经网络模型包括四层网络结构,分别为:输入层M1、兴奋层M2、抑制层M3和映射层M4;
输入层M1输入神经元ak范围为:k=1,2,...,K,兴奋层M2兴奋神经元bi范围为:x×I/X,...,(x+1)×I/X,抑制层M3抑制神经元ci范围为:x×I/X,...,(x+1)×I/X,映射层M4映射神经元dj范围为:1,...,x×I/X或(x+1)×I/X,...,I;
M1={Ai={ak;k=1,2,...,K};i=1,2,...I/X}
M2={bi;i=x×I/X,...,(x+1)×I/X}
M3={ci;i=x×I/X,...,(x+1)×I/X}
M4={dj;j=1,...,x×I/Xor(x+1)×I/X,...,I}
M1到M2的突触集合为:
F12={Pi′I={fki=(ak,bi,w′ii);k=1,2,...,K};i′,i=x×I/X,...,(x+1)×I/X}
M2到M3的突触集合为:
F23={rii=(bi,ci,w′ii);i′=x×I/X,...,(x+1)×I/X且i′≠i;i=x×I/X,...,(x+1)×I/X}
M3到M2的突触集合为:
F32={Qi={fii′=(ci,bi′w′ii′);i′=x×I/X,...,(x+1)×I/X且i′≠i};i=x×I/X,...,(x+1)×I/X}
M4到M2的突触集合为:
F42={Sj={fji=(dj,bi,w′ji);i=x×I/X,...,(x+1)×I/X};j=1,...,x×I/Xor(x+1)×I/X,...,I}
在局域脉冲神经网络中,所有的神经元状态均为预设默认静息状态,STDP突触F12接收均匀分布随机值作为训练初始权值并在每周期保持更新状态,静态突触F23、F32和F42接收预设默认值作为训练初始权值并在每周期保持固定状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352414.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种发动机碳烟控制方法及装置
- 下一篇:一种液晶型电控光开关及其制备方法