【发布时间】:2019-07-15 02:35:37
【问题描述】:
我正在使用 pandas 来利用 .txt 文件和 flow_from_dataframe 来帮助我从文件夹中读取图像。
这是我的代码:
import keras
import pandas as pd
from keras_preprocessing import image
from keras.preprocessing.image import ImageDataGenerator
datagen = image.ImageDataGenerator(rescale=1./255)
data = pd.read_csv('/directory/clipart_train.txt', sep=" ", header=None)
data.columns = ["id", "labels"]
print(data)
print(data["id"].shape)
print(data["labels"].shape)
data["labels"] = data["labels"].astype('str')
print(data["labels"].dtype)
train_generator=datagen.flow_from_dataframe(
dataframe = data,
directory = "/directory/",
x_col = "id",
y_col = "labels",
target_size=(224,224),
class_mode = 'categorical',
batch_size = 1
)
我得到以下格式:[11372 行 x 2 列],打印命令显示的“标签”范围从 0 到 204。
但 Flow_from_dataframe 产生“找到属于 181 个类别的 11372 张图像。”而不是 205 个班级。我错过了什么吗?
编辑:使用类似代码的验证数据不会出现问题(找到属于 204 个类别的 1954 个图像)。
【问题讨论】:
标签: pandas dataframe keras label