【发布时间】:2021-02-27 07:34:36
【问题描述】:
我正在尝试使用 Keras 训练 CNN 对狗和猫的图像进行分类。问题是当我运行 model.fit() 时,实际的训练样本远低于我的输入。我的输入中有超过 19000 张图像,进程栏只显示 562。在左下角可以看到 562/562。我意识到这一点是因为我的准确率比教程低得多。 enter image description here
【问题讨论】:
标签: python tensorflow keras
我正在尝试使用 Keras 训练 CNN 对狗和猫的图像进行分类。问题是当我运行 model.fit() 时,实际的训练样本远低于我的输入。我的输入中有超过 19000 张图像,进程栏只显示 562。在左下角可以看到 562/562。我意识到这一点是因为我的准确率比教程低得多。 enter image description here
【问题讨论】:
标签: python tensorflow keras
您需要了解batch_size。
从docs,fit将 batch_size will default to 32,
所以19000/32 = 593,接近562,我猜你使用了一些样本进行验证
更准确地说,您使用了 17984 (562 * 32) 个样本进行训练,我假设使用 1998 个样本(占总数的 0.1%,~19982)进行验证。
【讨论】: