【发布时间】:2022-01-22 15:05:11
【问题描述】:
如何在 Keras 中使用 flow_from_dataframe 函数而不是 flow_from_directory 函数读取从子文件夹排列的图像?这是带有子文件夹的数据集的dataset 目录结构排列和带有标签“类”的CSV file 以及我在输出代码中使用的图像ID。`
from tensorflow.keras.preprocessing.image import ImageDataGenerator
import pandas as pd
def append_ext(fn):
return fn+".png"
traindf=pd.read_csv("trainLabels.csv",dtype=str)
print(traindf)
traindf["id"]=traindf["id"].apply(append_ext)
print(traindf)
datagen=ImageDataGenerator(rescale=1./255.,validation_split=0.25)
train_generator=datagen.flow_from_dataframe(
dataframe=traindf,
directory="./testdf/",
x_col="id",
y_col="label",
subset="training",
batch_size=32,
seed=42,
shuffle=True,
classes = ["animal_1", "animal_2"],
class_mode="categorical",
target_size=(32,32))
valid_generator=datagen.flow_from_dataframe(
dataframe=traindf,
directory="./testdf/",
x_col="id",
y_col="label",
subset="validation",
batch_size=32,
seed=42,
shuffle=True,
classes = ["animal_1", "animal_2"],
class_mode="categorical",
target_size=(32,32))`.
Found 0 validated image filenames belonging to 2 classes.
Found 0 validated image filenames belonging to 2 classes.
谢谢!
【问题讨论】:
标签: python pandas tensorflow machine-learning keras