【发布时间】:2020-02-16 20:07:29
【问题描述】:
我已经训练了一个具有非常好的 val_accuracy 的模型,但是预测完全错误。不幸的是,类似问题的答案对我没有帮助。我的网络存在多标签问题。最终结果是为相册中的每张图片预测 3 个最佳标签。
这是我的函数,它使用预测生成输出。
def recognition(path):
class = np.array(classes)
for picture in os.listdir(path):
pic = os.path.join(path, picture)
pic = image.load_img(pic, size)
pic = image.img_to_array(pic)
pic = pic/255
这是我的 CNN:
model = models.Sequential()
model.add(pretrained)
model.add(layers.Dropout(0.3))
model.add(layers.Flatten())
model.add(layers.Dropout(0.3))
model.add(layers.Dense(256, activation = 'relu'))
model.add(layers.Dropout(0.3))
model.add(layers.Dense(7, activation = 'sigmoid'))
val_acc 为 0.9527。
【问题讨论】:
-
你没有解释问题,预测到底错在哪里?
-
我对每张图片的预测与 Ground Truth 的标签完全不符。它给了我很好的图片价值,但标签完全错误。
-
这没有帮助,请显示一些基本事实标签与预测
标签: python keras conv-neural-network multilabel-classification