tensorflow - 运行 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
图表没问题我得到非常小的错误......显然这里的准确性是错误的,并且从第一个时期开始损失非常非常小!我怎样才能解决这个问题?
解决方案
推荐阅读
- jstree - 列宽未应用于 jstree 表插件
- android - 如何将位图适合圆角正方形?
- java - Java,从 JAR 中加载类以供以后使用
- python - Opencv 仅在检测到一次人脸后打印一条消息
- angular - 在 Angular 6 中未找到配置或 get/set 已被弃用
- react-native - React Native FlatList extraData 不重新渲染
- php - lumen 5.6 中的 setlocale 和 getlocale
- python - 如何使用 AES 256 实现 Fernet 加密
- xml - liquibase changelog - uris must be even
- javascript - 如何将值传递到扩展窗口的文本字段?(火狐网络扩展)