【发布时间】:2016-11-05 02:14:18
【问题描述】:
我有一个包含约 1100 个特征和 60k 个训练数据样本的分类器。我创建了一个包含 1100 个 LSTM 单元的 RNN,它正确地分类了我所有的训练数据,然后在测试数据上表现不佳。
如果我有一个非常大的前馈 NN,我认为它的行为会类似,并且会减小隐藏层的大小、添加正则化、dropout 等以减少过度拟合。
我将如何为 RNN/LSTM 做同样的事情? (添加了 dropout,但没有看到添加正则化或特别是控制 LSTM 状态大小的方法 - 似乎默认输入大小可能太大)
我看到有一个 input_size 参数现在已弃用且未使用。
我在该文档中看到了对
的引用{#LSTMCell.init}
{#LSTMCell.output_size}
{#LSTMCell.state_size}
但是如何使用它们呢?简单的教程示例只是使用默认值,这会导致过度拟合。
如果有其他方法可以发现和调整超参数,我没有看到。
【问题讨论】:
-
我想我的想法是对数据进行降维。尽管如此,我对没有可调正则化参数和状态大小感到惊讶,我觉得我一定遗漏了一些东西。我确实有很多样本大小的预测变量,但是逻辑回归和前馈神经网络在输入上的表现相当不错。
标签: machine-learning tensorflow recurrent-neural-network