【发布时间】:2020-05-19 04:30:50
【问题描述】:
我尝试使用 keras 设计 LSTM 网络,但准确度为 0.00,而损失值为 0.05,我编写的代码如下。
model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Flatten())
model.add(tf.keras.layers.Dense(128, activation = tf.nn.relu))
model.add(tf.keras.layers.Dense(128, activation = tf.nn.relu))
model.add(tf.keras.layers.Dense(1, activation = tf.nn.relu))
def percentage_difference(y_true, y_pred):
return K.mean(abs(y_pred/y_true - 1) * 100)
model.compile(optimizer='sgd',
loss='mse',
metrics = ['accuracy', percentage_difference])
model.fit(x_train, y_train.values, epochs = 10)
我的输入训练和测试数据集已使用 pandas 库导入。功能数量为 5,目标数量为 1。所有努力将不胜感激。
【问题讨论】:
-
Hossein,您能否提供一些示例数据?
-
@Geeocode 你是什么意思?您需要数据才能工作,或者您需要有关我正在从事的工作的更多信息?
-
您使用的某种样本数据。此外,您为什么认为这是一个 LSTM 网络?
-
我正在使用一个环境数据集,该数据集代表一个循环过程,数据框对应于空间特征。能够在同一数据集上进行类似处理的网络只是 RNN 和 LSTM。这就是我使用这种网络模型的原因。
-
我明白了,但是您的 RNN 或 LSTM 层在哪里?
标签: python machine-learning keras deep-learning loss-function