咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >基于FPGA的BP神经网络的实现研究 收藏
基于FPGA的BP神经网络的实现研究

基于FPGA的BP神经网络的实现研究

作     者:毛菲菲 

作者单位:青岛大学 

学位级别:硕士

导师姓名:王正彦

授予年度:2019年

学科分类:12[管理学] 1201[管理学-管理科学与工程(可授管理学、工学学位)] 080902[工学-电路与系统] 0809[工学-电子科学与技术(可授工学、理学学位)] 081104[工学-模式识别与智能系统] 08[工学] 0835[工学-软件工程] 0811[工学-控制科学与工程] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

主      题:FPGA BP神经网络 手写数字识别 

摘      要:作为人工智能领域的重要研究方向之一,神经网络被广泛应用于模式识别、图像处理、机器人控制等领域。神经网络的研究包括网络结构、网络训练、网络应用,其中网络训练大部分采用软件方式实现,但是速度慢、并行性差等问题制约了其应用。因此出现了用硬件实现神经网络的技术,其中用FPGA实现神经网络是研究方向之一。FPGA具有并行处理速度快、灵活可靠、设计周期短、成本低等优势,由于神经网络的运算也具有并行的特征,因此用FPGA来实现神经网络可充分发挥其优势,大大提高训练速度,进而扩展神经网络应用领域。本文研究用FPGA来实现BP神经网络训练和识别的方法,以手写数字识别系统作为研究对象,用FPGA实现了一个3层BP神经网络,可用来识别手写数字。手写数字样本来源于MNIST数据库,以此为原型建立3层BP神经网络结构。根据BP神经网络训练和识别算法,推导出用FPGA实现BP神经网络的公式和算法,包括前向运算、后向运算、训练循环等,用Verilog语言设计了全部代码,用Quartus II 13.0进行了逻辑综合,基于Modelsim-Altera进行了功能仿真。结果正确,运行可靠。文中分析了BP神经网络原理,给出了公式推导及实现算法,系统结构及各模块实现,测试方案,仿真结果及分析,数据定点处理,激活函数及其导数实现方法,矩阵运算原理等。本课题研究用FPGA来实现基于手写数字识别的BP神经网络的训练和识别,该结果可移植于其他BP神经网络的训练和识别,并为进一步研究其他类型神经网络的FPGA实现奠定了研究基础,进一步完善后可应用于实时、小型嵌入式人工智能系统。

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分