【问题标题】:My validation loss of my LSTM model is very volatile我的 LSTM 模型的验证损失非常不稳定
【发布时间】:2021-02-12 01:59:08
【问题描述】:

我正在创建一个 LSTM 模型来预测比特币的收盘价。然而,当我开始训练时,我的验证损失开始变得非常不稳定,我的 test_prediction 变得不准确。

这是我的模型:

model = Sequential()

model.add(LSTM(80, input_shape=(1,look_back)))
model.add(LSTM(60))

model.compile(optimizer='adam', loss='mean_squared_error')

拟合模型:

from keras.callbacks import ModelCheckpoint
callbacks = [ModelCheckpoint(save_best_only = True, filepath='btc_close_prediction.h5')]
history = model.fit(xTrain, yTrain, batch_size=10, epochs=30, callbacks=callbacks, validation_split=0.2)

损失图:

预测图:

请告知我如何调整我的模型以获得更好的 val_loss 和更好的预测准确性。

【问题讨论】:

    标签: tensorflow keras time-series lstm


    【解决方案1】:

    您的验证数据集应包含 5000 个样本,以使您的验证损失平滑。

    试试 Transformer 模型 - 它需要更少的训练数据。

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2019-01-12
      相关资源
      最近更新 更多