【发布时间】:2018-12-09 20:49:06
【问题描述】:
我有一个带有 2 个隐藏层的 FFNN,用于几乎立即过拟合的回归任务(第 2-5 个时期,取决于 # 个隐藏单元)。 (ReLU,Adam,MSE,每层相同的 # 个隐藏单元,tf.keras)
32 个神经元:
128 个神经元:
我将调整隐藏单元的数量,但为了限制搜索空间,我想知道上限和下限应该是多少。
Afaik 最好拥有一个太大的网络并尝试通过 L2-reg 或 dropout 进行正则化,而不是降低网络的容量——因为更大的网络将有更多的局部最小值,但实际的损失值会更好。
尝试正则化(例如通过 dropout)从一开始就过拟合的网络有什么意义吗?
如果是这样,我想我可以增加两个界限。如果不是,我会降低它们。
model = Sequential()
model.add(Dense(n_neurons, 'relu'))
model.add(Dense(n_neurons, 'relu'))
model.add(Dense(1, 'linear'))
model.compile('adam', 'mse')
【问题讨论】:
-
你有多少训练数据?您的训练和测试(和验证)数据是否来自同一分布?如果它们不是来自同一个发行版,您的网络将学到完全不同的东西。将您的模型代码添加到问题中。
-
完成,感谢您的评论。我有 12 万个样本。来自同一分布的所有集合。数据增强是我正在研究的一个选项。
标签: tensorflow neural-network keras hyperparameters