当显示精度时,Keras会精确计算什么?我找到了这个来源What function defines accuracy in Keras when the loss is mean squared error (MSE)?
但是我的申请没有得到相同的结果。由于我正在训练自动编码器,因此输入数据应等于输出数据。我将数据缩放为[0,1],并使用了MAE损失。我认为MSE不合适,因为误差在0到1之间。小平方误差会变得更小。
y_pred = autoencoder.predict(train_scaled)
l = len(train_scaled)
acc = sum([np.round(y_pred[i],1)==np.round(train_scaled[i],1) for i in range(l)])/l
acc = array([0.078625,0.070375,0.152625])
虽然训练期间的acc大于0.9。