【发布时间】:2019-05-23 12:22:07
【问题描述】:
我试图理解 lstm 如何使用 Keras 预测时间序列。 这是我的例子。 我使用加速度计,我有一个 128.000 的时间序列。我想采取: n_steps_in = 10.000 n_steps_out = 5.000 进行预测。
我将大序列分为 114 个样本、10.000 个时间序列和 1 个特征 X = [114, 10.000, 1] y = [114, 5.000]
我试图了解要使用多少隐藏层,多少神经元。 作为一个回归,我想使用
activation=ReLU,
loss = mse
optimizer=adam
问题是很多时候我的损失等于 nan,我不明白为什么。
这是我的代码示例
model1 = Sequential()
model1.add(LSTM(200, activation='relu', input_shape=(n_steps_in, n_features)))
model1.add(Dense(n_steps_out))
model1.compile(optimizer='adam', loss='mse')
希望有人给点建议,谢谢!!
【问题讨论】:
-
多少个 epoch 以及你的批量大小是多少?
-
我尝试了 100 个 epochs,batch_size 32(keras 的 fit 函数的默认值)
标签: python keras time-series lstm recurrent-neural-network