【发布时间】:2018-03-10 23:08:37
【问题描述】:
我有一个用于时间序列回归问题的带有双向 LSTMS 的 CNN-RNN 模型架构。我的损失不会超过 50 个 epoch。每个 epoch 有 20k 个样本。损失在 0.001 - 0.01 之间不断波动。
batch_size=1
epochs = 50
model.compile(loss='mean_squared_error', optimizer='adam')
trainingHistory=model.fit(trainX,trainY,epochs=epochs,batch_size=batch_size,shuffle=False)
- 我尝试使用配对不正确的 X 和 Y 数据来训练模型, loss 保持在 0.5 左右,我的 X 和 Y 是否合理的结论 有一个非线性关系,我的模型可以学习 更多纪元?
- 我的模型的预测捕获了模式,但有偏移,我使用动态时间扭曲距离手动检查预测的准确性,有没有更好的方法?
型号:
model = Sequential()
model.add(LSTM(units=128, dropout=0.05, recurrent_dropout=0.35, return_sequences=True, batch_input_shape=(batch_size,featureSteps,input_dim)))
model.add(LSTM(units=32, dropout=0.05, recurrent_dropout=0.35, return_sequences=False))
model.add(Dense(units=2, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer=opt, metrics=['accuracy'])
【问题讨论】:
标签: keras regression lstm rnn