分享
分享赚钱 收藏 举报 版权申诉 / 4

类型Matlab训练好的BP神经网络如何保存和读取方法(附实例说明).doc

  • 上传人:wspkg9802
  • 文档编号:5806679
  • 上传时间:2019-03-18
  • 格式:DOC
  • 页数:4
  • 大小:36.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Matlab训练好的BP神经网络如何保存和读取方法(附实例说明).doc
    资源描述:

    1、Matlab 训练好的 BP 神经网络如何保存和读取方法(附实例说明)看到论坛里很多朋友都在提问如何存储和调用已经训练好的神经网络。本人前几天也遇到了这样的问题,在论坛中看了大家的回复,虽然都提到了关键的两个函数“save”和“load”,但或多或少都简洁了些,让人摸不着头脑(呵呵,当然也可能是本人太菜)。通过不断调试,大致弄明白这两个函数对神经网络的存储。下面附上实例给大家做个说明,希望对跟我有一样问题的朋友有所帮助。如果只是需要在工作目录下保到当前训练好的网络,可以在命令窗口输入:save net %net 为已训练好的网络然后在命令窗口输入:load net %net 为已保存的网络加载

    2、 net。但一般我们都会在加载完后对网络进行进一步的操作,建议都放在 M 文件中进行保存网络和调用网络的操作如下所示:% 以函数的形式训练神经网络function shenjingwangluo()P=-1,-2,3,1;-1,1,5,-3;%P 为输入矢量T=-1,-1,1,1,;%T 为目标矢量net=newff(minmax(P),3,1,tansig,purelin,traingdm)%创建一个新的前向神经网络inputWeights=net.IW1,1inputbias=net.b1%当前输入层权值和阀值layerWeights=net.LW2,1layerbias=net.b2ne

    3、t.trainParam.show=50;net.trainParam.lr=0.05;net.trainParam.mc=0.9;net.trainParam.epochs=1000;net.trainParam.goal=0.0002;%调用算法训练 BP 网络net,tr=train(net,P,T);%保存训练好的网络在当前工作目录下的 aaa 文件中,net 为网络名save(aaa, net);%也可以采用 格式“save aaa net;”%若要保存到指定目录用 “save(d:aaa.mat, net);”这样就保存到指定的目录下了%调用网络,以函数的形式function ji

    4、azaiwangluo()%网络加载,注意文件名要加单引号load(-mat,aaa); %从指定目录加载“load(-mat,d:aaa.mat); ”P=3;4A=sim(net,P)%对网络进行仿真%上面两个函数都已经调试成功,有需要的朋友可以试试看,希望对大家有帮助。用 train 训练一个 BP 神经网络,仿真后,怎么在 MATLAB 上显示出你训练后的 BP 神经网络的各层权值和偏值啊?我也来说两句 查看全部回复 最新回复 chang_bo321 (2009-9-21 15:23:11)net.IW1,1; 输入层到隐层的权值net.b1,1; 输入层到隐层的阈值net.IW2,1

    5、; 隐层到输出层的权值net.b2,1; 隐层到输出层的阈值 郁磊 (2009-9-21 15:43:56)隐层到输出层应该是 net.LW2,1 joe19852008 (2009-11-17 13:12:44)顶起 3 楼!2 楼小错误可得小心 njsdxiaoxiao (2009-12-02 18:18:06)那么如果是两个隐层的情况,权值又是怎么样的?从输入层到第一层隐层,第一隐层到第二隐层,第二隐层到输出层分别是多少? joe19852008 (2009-12-02 20:28:29)我认为是这样的:net.IW1,1; 输入层到第一层隐层的权值net.b1,1; 输入层到第一层隐层

    6、的阈值net.LW2,1; 第一层隐层到第二层隐层的权值net.b2,1; 第一层隐层到第二层隐层的阈值net.LW3,2; 第二层隐层到输出层的权值net.b3,2; 第二层隐层到输出层的阈值其实没有什么第一层隐层,第二层隐层这样的叫法,我认为是这样称呼:输入层-第一层- 第二层- 输出层。另外,知道 IW 表示 input weight;LW 表示 layer weight,那么你想得到哪个权值或阈值就没问题了。 hgsz2003 (2009-12-02 21:41:51)QUOTE:原帖由 joe19852008 于 2009-12-2 20:28 发表 我认为是这样的:net.IW1,

    7、1; 输入层到第一层隐层的权值net.b1,1; 输入层到第一层隐层的阈值net.LW2,1; 第一层隐层到第二层隐层的权值net.b2,1; 第 . 说的相当精辟 呵呵。 278534621 (2009-12-03 10:01:53)顶起来 以后多多向大家学习 请问有没有做神经网络硬件实现的啊 joe19852008 (2009-12-03 13:01:24)去论坛搜搜看,或发个帖子问问我想肯定有的,只是我没做过。 881016ustc (2010-2-04 15:50:26)感谢六楼给的代码 yersir (2011-3-19 03:00:15)感觉 net.b3,2这种写法是错误的,阈值应该是哪一层的,而不是某一层到另一层的含义。输出层阈值应该是 net.b3,1,可简写成 net.b3 huzhenguo3 (2011-3-20 20:42:41)学习了,真的很及时

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Matlab训练好的BP神经网络如何保存和读取方法(附实例说明).doc
    链接地址:https://www.docduoduo.com/p-5806679.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开