gpt4 book ai didi

tensorflow - Keras 报告的准确性与 model.predict() 不符

转载 作者:行者123 更新时间:2023-11-30 09:05:12 26 4
gpt4 key购买 nike

我的代码的相关部分:

模型架构:

Sequential(
layers=[
BatchNormalization(input_shape=input_shape),
LSTM(lstm_1, return_sequences=True, dropout=dropout_1),
BatchNormalization(),
LSTM(lstm_2, dropout=dropout_2),
Dense(1, activation='sigmoid')
]
)

编译并适合调用:

model.compile(loss='binary_crossentropy',
optimizer=RMSprop(0.0005),
metrics=['accuracy'])

model.fit(np.stack(data_train['spectrogram']), np.stack(data_train['label']),
batch_size=512,
epochs=50,
validation_data=(np.stack(data_test['spectrogram']), np.stack(data_test['label'].values)))

训练时

Epoch 50/50
466/466 [==============================] - 4s 8ms/step - loss: 0.5264 - acc: 0.7425 - val_loss: 0.8254 - val_acc: 0.5339

但是当我这样做时

train_preds = np.round(model.predict(np.stack(data_train['spectrogram']))).astype('int32')

train_preds 的准确度约为 55%,但是,如上所示,上一个时期的报告准确度为 0.7425

我做错了什么吗?或者有什么解释吗?

如果有帮助的话,我很乐意发布更多代码。

最佳答案

纪元中显示的准确度是模型在您提供的训练数据集上的准确度model.predict 显示验证数据集的准确性。训练数据集的精度为 0.7,测试/验证数据集的精度为 0.55。

关于tensorflow - Keras 报告的准确性与 model.predict() 不符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53821927/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com