|
|
1
0
在我们在评论中进行了简短的交谈之后,我觉得很明显,你对自己的训练数据的估计过高了。这很可能是由于神经网络架构过于强大,无法解决您试图解决的问题。可以证明,任何函数都可以用具有足够自由度的神经网络来表示。神经网络没有找到一个很好的泛化解决方案,而是在训练过程中记忆训练数据,从而获得近乎完美的准确性。但一旦需要处理新数据,它就不能很好地处理,因为它没有找到合适的泛化规则。 为了解决这个问题,您必须减少NN的自由度。这可以通过减少每层中的层和节点数量来实现。尽量从只有1到2个节点很少的隐藏层开始。然后,不断增加节点和层,直到达到最佳性能。 重要提示:始终使用独立的测试集来衡量性能,而不是使用您训练模型时使用的相同数据。 您可以找到有关此问题的进一步提示 here |
|
|
akozel · 分类任务的tensorflow输出层配置 1 年前 |
|
|
Felix Spiers · 更改NN中隐藏层的数量会导致错误 1 年前 |
|
|
A J · 为什么我的动态神经网络有0个参数? 1 年前 |
|
|
Owen · 如何使结构中的变量带有指向非静态成员函数的指针?[副本] 1 年前 |
|
Matheus Felipe · 关于并行运行神经网络的最佳方式的建议 1 年前 |
|
|
Harry · 如何使用神经网络进行分类 2 年前 |