BP神经网演示程序及代码说.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BP神经网络演示程序及代码说明 为了配合PPT讲解BP神经网络原理的需要,这几天写了这个基于BP神经网络的演示程序,主界面如图: 关于BP神经网络的基本原理,我觉得没有太多的必要在这里讲得很细,如果读者不是很清楚,可以先看看相关书籍或论文,可以推荐几个如: ??????????? 1.Machine Learning的第4章,Tom.M.Mitchell著,此书非常好,把BP原理讲得非常透彻,由其是误差的公式推导,比别的书都说得清楚一点,该书出过中文版,由曾华军等人翻译. ??????????? 2.Explorations in Parallel Distributed Processing, A Handbook of Models, Programs, and Exercises ,这本手册第5章就是历史上第一次提出将BP算法应用于神经网络的,非常值得一看.网上能下到最新版(第二版的DRAFT版)的PDF,时间是2010年2月份的,很新了. ??????????? 3.韩力群教授写的几本神经网络的书,都很不错,讲得比较浅显易懂 ??????????? 4.Neural Networks A Systematic Introduction,这本书的第7章讲BP,讲得很细,值得看,电子版网上能下到. ??????????? 5.网上的教程也不少,比如这个: /articles/backpropagation-neural-network/ ??????????? 6.实在理解不了,试着联系我吧,我也乐意与您沟通,我的联系方式在这个演示程序的About对话框内能找到. ???? 在这里主要提几点: ???? 1.BP神经网络属于监督学习范畴,除了给定训练样本数据外,必须给出该样本对应的标记 ???? 2.学习率和冲量项设置有一定讲究,不能随意,大了可能不收敛,小了收敛慢 ???? 3.隐藏层节点个数需要多少,没有理论指导,都是经验指导 ???? 4.是采用标准梯度下降,还是delta法则,关系不大,只要学习率足够小,delta法则可逼近标准梯度下降法. ???? 5.BP神经网络的性能和样本训练前的前期处理有密切关系,识别率低,不一定是网络不好,可能是特征提取不好,特征组合有问题,等等,很多原因. ? ???? 下面讲一下,怎么运行这个演示程序: ???? 1.下载本文附带的压缩包,并解压至某路径,比如:? D:\ ???? 2.注册控件,可以双击那个reg_ax.bat文件即可,它会自动注册同一路径下的facerecognization.dll文件,这是我写的用于显 示PGM图片的ActiveX控件,不注册的话,就不能显示图片了,显示效果如上面的截图(所有图片分辩率为32*30,所以有点小),注册后就不要移动 这个dll文件,否则需要再次注册(明白COM组件的工作原理就会知道了) ???? 3.通过1,2两步,现在就可以正常运行BPNNTest.exe这个程序了.运行后界面如上图,不过这时还没有训练神经网络. ???? 下载人脸库: ???? BP网络需要先训练,我写程序时使用的是CMU的人脸库,下载地址是:/afs//project/theo-8/faceimages/faces_4.tar.Z 人脸图片用的是32*30分辨率,PGM格式的图片,文件名命名规则是:人名_人脸朝向_心情_是否戴太阳镜_4.pgm,例 如:danieln_left_angry_open_4.pgm,因此,从这个文件名中,我们可以得到四个信息,分别是:人名,朝向,心情,是否戴太阳 镜,而文件本身的数据可以作为训练网络的特征向量,而这四个信息则均可以用于特征向量对应的标记. ? ????? 将上面链接下载的人脸库解压至某一路径下,如D盘根目录下,会发现faces_4文件夹内有很多子文件夹,分别名为:an2i,at33...等,而这些子文件夹内就是各自的pgm图片文件. ????? 因为,BP神经网络需要训练和测试两个样本集,你可以随便把faces_4中的某个(或某几个)文件夹从中剪切出来,作为测试样本集,而其余的作为训练样本集.比如,将tammo文件夹从中剪切到D:\下.最终形成的目录结构应该类似于这样: ??????????????????????????????????? 训练样本集:????????? D:\faces_4\很多子文件夹\很多pgm文件 ??????????????????????????????????? 测试样本集:????????? D:\tammo\很多pgm文件 ??? 注意faces_4内都是目录,而tammo内都是pgm文件,这很重要,因为我现在程序写得就是按这个方式处理的. ??? 准备工作就续,现在

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档