基于FPGA的手写数字BP神经网络研究与设计

来源 :青岛大学 | 被引量 : 0次 | 上传用户:o8o8kid
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图像分类是人工神经网络的研究领域之一,手写数字识别又是图像分类的一个重要应用。人工神经网络是根据生物脑学习和记忆的功能,仿照脑细胞处理信号的方式去设计,能处理大量数据运算和训练更新自身参数的系统,具有并行处理数据的特点。神经网络通常采用软件串行处理方式实现,缺点是训练速度较慢,耗时长;其另一种实现方式是硬件实现,可克服软件处理慢的缺点。FPGA作为一种可编程逻辑器件,具有并行处理能力和可重复配置的优点,且内嵌丰富的乘法器和存储器资源,适合神经网络算法的实现,可提高网络训练速度,满足实时性的要求。因此成为研究神经网络硬件实现的一种理想器件。神经网络是由若干人工神经元按照一定规则相互连接起来的,具有并行分布结构、非线性激活函数、归纳学习、适应性的特点。BP网络在语音识别、图像分类和信号处理等领域应用是最为广泛的神经网络模型之一,具有快速和大规模处理的能力。手写数字识别系统根据BP算法训练更新神经元的权重和偏置,实现手写数字样本识别。本文用FPGA实现BP神经网络的训练和识别功能,并应用于手写数字识别,主要研究内容如下。研究手写数字BP神经网络架构和BP网络算法原理,参考python语言程序,研究手写数字识别BP神经网络的训练和识别实现原理。设计用FPGA实现BP神经网络的电路结构图,分析运算处理的时序过程。用Verilog代码实现手写数字BP神经网络的识别功能和训练功能,利用Quartus II软件进行综合编译,并调用ModelSim进行RTL级仿真。本系统主要包括样本数据和标签输入模块、S型函数运算模块、数据的串并行转换模块、各层网络前向和后向运算模块、训练和识别判决模块,以及状态机控制模块。本系统采用的学习系数是30,迭代次数为2次,小批量数据是10个。硬件系统选用的系统时钟是50MHz,训练的时间是590ms,识别准确率是90.2%,与python语言实现的系统进行比较,大大提高了训练速度,保证了识别准确率,为进一步实现硬件BP神经网络的应用奠定了研究基础。
其他文献
正规金融机构难以有效满足农户的信贷需求是当前农村金融市场存在的普遍问题。农户信贷需求得不到满足,极大地影响农户生活和生产水平,从而影响农村经济发展以及城镇化进程。
聚苯胺(Polyaniline,PANI)因其独特结构经质子酸掺杂可获良好的导电性,近年来成为导电高分子领域的研究热点。PANI是一种非常有前景的导电聚合物,但由于反应控制和加工能力差而
裂隙是煤储层中瓦斯渗流的主要通道,而煤岩裂隙被介质充填又是自然条件下的普遍现象。对于非充填煤岩裂隙渗透率的研究前人已做了很多工作,而对于充填煤岩裂隙渗透率的研究却
自密实混凝土靠其优良的施工性能、工作性能和力学性能,被广泛应用于许多城市的建筑施工工程中,是当前混凝土研究的热点。与传统混凝土相比,尽管目前研发出来的自密实混凝土
随着无线通信技术的飞速发展,许多新型的多载波调制方式相继被提出,其中广义频分复用(Generalized frequency division multiplexing,,GFDM)受到 了广泛关注。GFDM克服了正交
变电站的智能化监控系统是智能电网的重要组成部分,通过监控软件可以实时监测整个变电站系统的运行状况,同时软件具备一定程度的事故处理能力。现今变电站中使用的监控软件较
海底输油管道在连接海底油井和海上油气设备上起着非常重要的作用。海底输油管道相比埋地输油管道所处的环境更为复杂。海底输油管道发生泄漏造成的经济损失难以估量。双层输
惰质组作为煤岩显微结构中的重要组成部分之一,其在煤岩配煤中的构成直接影响配合煤的工艺性质。因此,对于煤岩显微组分惰质组进行分类与识别,对于煤的高效综合利用具有重要
目的:前列腺癌是全球男性常见的恶性肿瘤之一。由于人口老龄化、动物脂肪摄入量增加以及体育运动减少等诸多因素,前列腺癌发病率和死亡率逐年增加。以雄激素受体(AR)为核心的
随着软件资源的丰富,人们开始研究软件代码的复用方法,在历史上出现过多种形式的复用方法,近年来有人提出针对软件功能代码的代码复用方法,并将一个功能相关的代码称为器官,