EDA365电子论坛网
标题:
怎么在simulink中,用基本的模块,实现在线训练神经网络?求教大神
[打印本页]
作者:
pTDbn25
时间:
2020-6-19 10:55
标题:
怎么在simulink中,用基本的模块,实现在线训练神经网络?求教大神
最近需要用到simulink仿真,并结合BP神经网络。我通过.m文件实现了控制要求,但如何在simulink中复现,一直没有找打解决办法。
@2 u& \% D7 a
这里的神经网络没有初始训练集,是动态训练的。我的.m程序的伪代码可以表示如下:
+ Z0 {, M. l7 K. d' `5 M4 G! U
for循环入口
" w9 b! J R, d5 g4 ?3 ^% I. w
采样被控对象的状态,作为神经网络的输入,神经网络的输出,作为控制量;
V: E! g Z, d: b
得到被控对象新的状态;
6 N/ c+ h9 c+ d3 q* j; [
利用新的状态以及前一步的状态,通过某种方式求得神经网络的偏差,并更新神经网络的权重;
! m) p5 j5 q8 B( `6 y
end
3 d& m* }" p; V4 O% b" a: P
在.m文件中,神经网络的每输出一个控制量作用于被控对象,我根据被控对象的模型特性(微分方程),设置一个具体的采样时间,通过差分法便可以求得下一个状态,所以这个for循环很容易实现,但是在simulink中好像就不存在说,输出一个控制量后,立马可以得到下一个状态,并利用前后两个状态来进行权重更新了。最近一直为这个问题发愁,因为我觉得.m文件可以实现的,simulink也一定可以实现,但真的没找到解决办法。请求大神帮忙
" R" W0 U0 g7 s! R j7 w, V
3 \- N+ S8 o4 H2 F
作者:
llbnmo
时间:
2020-6-19 11:33
静等大神回复
作者:
nkkopd
时间:
2020-6-29 10:16
在Simulink库浏览器中有神经网络工具箱的模块,你去看看,看可以吗
) l: @/ c: \) q5 Z- H% q+ e4 Q5 R
作者:
shuddkk
时间:
2020-7-1 10:35
作者:
pTDbn25
时间:
2020-7-1 15:04
nkkopd 发表于 2020-6-29 10:16
, C5 I5 q" R7 p+ ^$ l b% Y7 B
在Simulink库浏览器中有神经网络工具箱的模块,你去看看,看可以吗
& `) G* B' b' n
好的,谢谢大佬
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2