首页 > 解决方案 > 运行 RNN-LSTM 时得到奇怪的准确度数字

问题描述

因此,我正在使用此代码:https ://github.com/2wavetech/Time-Series-Analysis-and-Prediction ,更具体地说,是段落中的代码:“LSTM Network for Regression”。

我使用自己的数据集,但基本原理是一样的。当我运行代码并在谷歌搜索后,我更改了这行代码:

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

有了这个:

model.compile(loss='mean_squared_error', optimizer='adam',metrics=['accuracy'])

我得到这样的准确性:

...accuracy: 1.9380e-04
...accuracy: 2.9070e-04

我用这行代码又改了一次:

model.compile(loss='mean_squared_error', optimizer='adam', metrics=[tensorflow.keras.metrics.Accuracy()])

我得到了这样的东西:

...accuracy: 0.0000e+00

因此,在 stackoverflow 上搜索后,我采用了这种方法,使 adam 的学习率等于 0.0001:奇怪的验证损失和准确率 ,在 10 个时期内,我得到以下结果:

Epoch 1/10
... - 7s - loss: 0.0524 - accuracy: 1.9380e-04
Epoch 2/10
... - 6s - loss: 0.0489 - accuracy: 1.9380e-04
Epoch 3/10
... - 6s - loss: 0.0446 - accuracy: 1.9380e-04
Epoch 4/10
... - 6s - loss: 0.0440 - accuracy: 1.9380e-04
Epoch 5/10
... - 6s - loss: 0.0439 - accuracy: 2.9070e-04
Epoch 6/10
... - 7s - loss: 0.0436 - accuracy: 2.9070e-04
Epoch 7/10
... - 6s - loss: 0.0434 - accuracy: 1.9380e-04
Epoch 8/10
... - 6s - loss: 0.0432 - accuracy: 2.9070e-04
Epoch 9/10
... - 6s - loss: 0.0432 - accuracy: 2.9070e-04
Epoch 10/10
... - 6s - loss: 0.0431 - accuracy: 1.9380e-04

Train Score: 9.89 RMSE
Test Score: 8.93 RMSE

图表没问题我得到非常小的错误......显然这里的准确性是错误的,并且从第一个时期开始损失非常非常小!我怎样才能解决这个问题?

标签: tensorflowrecurrent-neural-network

解决方案


推荐阅读