我有一个软件,接受5个输入数字和输出一个数字,确定。我想试着用神经网络精确地模拟这个软件,但我发现它非常困难。在整个训练过程中,损失函数似乎在一个值附近徘徊,或者偶尔增加,但它似乎没有最小化。
我想要模拟的函数是相对复杂的,我相信它涉及到求解微分方程。有什么事情我可以尝试使这更好的工作吗?有什么函数是神经网络学不到的?
发布于 2022-12-13 12:09:59
从理论上讲,神经网络学习函数是可能的。这就是Cybenko定理告诉我们的。基本上,如果你有5个输入数字和一个决定性的输出数,你有类似的东西:输入: 1,1,1,1,1输出:5,你的神经网络正在试图计算出从这五个输出中得到5的公式。如果我们,作为人类,能够计算出五个1之和给我们的输出,那就意味着NN也可以实现这一点。当然,这只是理论上的,微分方程比简单的和要复杂得多,但它仍然是可能的。
发布于 2022-12-13 16:11:23
“在理论上,理论和实践之间没有区别,但在实践中是有区别的。”-Anon。
众所周知,一个隐层(适当宽度)的稠密神经网络可以逼近任何函数,但通常直接逼近给定的函数是困难的。
不过,有几种方法可以让事情变得更简单。总有一种“投入资金”的选择,那就是获取更多的数据,使层更宽,训练更长。但是,根据您想要解决的具体问题,可能有更有效的方法。这份清单还远没有详尽无遗,你可以在你的领域里寻找调查/其他论文,看看其他人学到了什么。
的骗子
发布于 2022-12-13 14:27:53
普适逼近定理指出,深度学习网络可以构造来学习广泛的函数类,包括从其他五个数字中预测一个数。
发现建筑可能是个挑战。最好的三条建议是:
https://datascience.stackexchange.com/questions/116992
复制相似问题