在下面的文章中有一个说明,数据集需要分为训练、验证和测试文件夹,其中测试文件夹不应包含标记的子文件夹。相反,它应该只包含一个文件夹(即 Test_folder)。
当我使用以下代码时,我收到输出消息,指出未找到图像。
Ver.1:
test_generator = test_datagen.flow_from_directory(
"dataset\\test\\test_folder\\",
target_size=(IMG_WIDTH, IMG_HEIGHT),
batch_size=1,
class_mode=None,
shuffle=False,
seed=10)
Output message: "Found 0 images belonging to 0 classes.".
相反,如果我使用与 train 和 validation 文件夹中相同的文件夹结构(dataset\test\class_a\test_1.jpg 等),一切似乎都很好,并且我设法评估了我的模型。
Ver.2:
test_generator = test_datagen.flow_from_directory(
"dataset\\test\\",
target_size=(IMG_WIDTH, IMG_HEIGHT),
batch_size=32,
class_mode='categorical',
shuffle=False,
seed=10)
Output message: "Found 1500 images belonging to 3 classes.".
我还尝试了指定“类”属性但仍找到 0 个图像的建议。
Ver.3:
test_generator = test_datagen.flow_from_directory(
"dataset2\\test\\test_folder\\",
target_size=(IMG_WIDTH, IMG_HEIGHT),
batch_size=1,
classes=['test'],
class_mode=None,
shuffle=False,
seed=10)
Output message: Found 0 images belonging to 1 classes.
因此,调用 flow_from_directory() 方法的正确方法是什么?为什么我会收到未找到文件的消息?当我使用 Ver.2 解决方案时,我的模型是否未正确评估?