【发布时间】:2021-01-05 16:50:55
【问题描述】:
我尝试使用 keras.ImageDataGenerator.flow_from_dataframe,但它无法检测到验证图像,我得到了这个
找到 162770 个经过验证的图像文件名。
找到 0 个经过验证的图像文件名。
谁能帮帮我
我的代码在这里:
traindf=pd.read_csv('E:/color.csv')
columns=["Black", "White", "Red", "Blue", "Green", "Brown", "Yellow"]
datagen=ImageDataGenerator()
train_generator=datagen.flow_from_dataframe(
dataframe=traindf,
directory="E:/Experimental_Data",
x_col="image_id",
y_col=columns,
subset="training",
batch_size=32,
seed=42,
shuffle=True,
class_mode="raw",
target_size=(178,218))
test_datagen=ImageDataGenerator()
valid_generator=test_datagen.flow_from_dataframe(
dataframe=traindf,
directory="E:/Experimental_Data",
x_col="image_id",
y_col=columns,
subset="validation",
batch_size=32,
seed=42,
shuffle=True,
class_mode="raw",
target_size=(178,218))
【问题讨论】:
-
您是否得到 0 个经过验证的图像作为输出而不是 162770 数字所指示的值?详细说明问题。谢谢!
-
感谢回复 数据框加载了所有为(162770)的训练图像,但无法加载验证图像并返回(0),导致模型无法计算损失函数,如图所示图片。
-
很难找到根本原因,能否请您分享完整的代码以及示例数据来调查问题。谢谢!
标签: python-3.x tensorflow tensorflow2.0 tensorflow-datasets image-classification