【问题标题】:How to make a neural network generalizes better?如何让神经网络更好地泛化?
【发布时间】:2020-10-29 01:31:15
【问题描述】:

我设计了一个由 softmax 函数预测的具有大量输出的神经网络模型。但是,我想在不修改其他层的架构的情况下将所有输出分类为 5 个输出。该模型在第一种情况下表现良好,但是当我减少输出数量时,它会失去准确性并得到不好的泛化。我的问题是:即使只有 5 个输出,有没有一种方法可以让我的模型表现良好?例如:在输出层之前添加dropout层,使用其他激活函数等。

【问题讨论】:

  • 这是一个社区特定的问题。 stackoverflow 仅用于编码问题。对于理论和概念问题,请参考 stack.ai 或 datascience stack。

标签: python neural-network pytorch


【解决方案1】:

如果它是一个普通的神经网络,那么肯定会在隐藏层中使用 RelU 激活函数,并为每个隐藏层添加 dropout 层。您还可以在将数据输入网络之前对其进行规范化。

【讨论】:

  • 请不要鼓励在 stackoverfow 上回答理论问题。
猜你喜欢
  • 2018-09-25
  • 2015-07-05
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 2018-08-05
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
相关资源
最近更新 更多