万博1manbetxSimulink神经网络产生不同的输出到工作空间

6个观点(过去30天)
我训练了一个网络,当我用plotresponse测试它时,我得到的图形在plotresponse下面,但当我创建这个网络的simulink块和测试与相同的输入,我得到的图形在scope.png文件下面。万博1manbetx(黄色是目标)。我以为这是正常化的问题,但现在我不知道是什么导致的。
提前谢谢。

接受的答案

威廉edeg
威廉edeg 2020年2月12日
如果有人有同样的问题并且发现了这个问题,那么请注意您用于培训的数据点的数量。
我用的是" 工作区块 “用0.001的样本时间来收集我的训练数据,但他们没有在适当的时间或时间间隔收集任何东西。(间隔为0.001的200秒显然应该产生200000个数据点,但我收集的数据点是66667)。
我开始使用 范围块 现在我有了正确的数据,我的gensim网络对它的gensime网络做出了相同的响应(当使用相同的输入时)。

更多的答案(3)

尼玛SALIMI
尼玛SALIMI 2020年1月25日
我假设当您使用simulink块时,您正在从头开始训练一个新网络。万博1manbetx当你训练一个网络时,尽管使用相同的数据集和超参数,但由于权重和偏差值的随机初始化(和/或训练和测试数据集的不同分割),结果会不同。出于这个原因,一个好的做法是多次训练和测试模型(使用simulink或工具箱函数),以便对模型的性能做出更令人信服的决定。万博1manbetx
3评论

登录发表评论。


格雷格·希斯
格雷格·希斯 2020年1月25日
一个更简单的解决方案是总是在程序开始时重置随机数生成器。例如,选择您最喜欢的非负整数作为种子,并以它开始程序
rng(种子)
希望这个有帮助。
感谢您正式接受我的回答
格雷格
1评论
威廉edeg
威廉edeg 2020年1月26日
编辑:威廉edeg 2020年1月26日
谢谢你的回复。我想我一时误解了你的意思。你是指初始网络权值的随机数生成器吗?simu万博1manbetxlink网络是使用gensim函数创建的,所以我认为它应该与工作区网络相同。输入也是一样的,这就是为什么我对得到不同的响应感到困惑的原因。

登录发表评论。


尼玛SALIMI
尼玛SALIMI 2020年1月25日
从机器学习的角度来看,更好的做法是训练模型几次,并相应地比较结果(而不是固定随机种子),因为我们感兴趣的是使随机性的影响尽可能可以忽略不计。我提出的解决方案也可以在MATLAB文档中找到(https://au.mathworks.com/help/deeplearning/gs/classify-patterns-with-a-neural-network.html,最后一段)。
任何方法都可以,但是如果您的时间非常有限,并且您想要检查一些变量对模型性能的影响(取决于您手头的问题),那么您可以只修复种子!
3评论
威廉edeg
威廉edeg 2020年1月26日
再次感谢您的回复。我想我可能没有很好地解释我的问题,对不起。看起来你和格雷格把我的问题理解为来自不同网络的不同响应,但simulink网络是使用gensim函数制作的,所以它应该与我正在比较的其他网络相同。万博1manbetx
我已经成功地在更简单的narx函数上训练了网络,并使用gensim创建了与工作空间版本响应相同的simulink网络,但由于某种原因,它不能用于这个更复杂的函数。万博1manbetx

登录发表评论。

标签

s manbetx 845


释放

R2019b

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!

翻译的