【发布时间】:2019-01-28 20:51:55
【问题描述】:
我正在使用 Inception V3 创建一个图像分类模型,并且有两个类。我已将我的数据集和标签拆分为两个 numpy 数组。数据拆分为 trainX 和 testY 作为图像,trainY 和 testY 作为相应的标签。
data = np.array(data, dtype="float")/255.0
labels = np.array(labels,dtype ="uint8")
(trainX, testX, trainY, testY) = train_test_split(
data,labels,
test_size=0.2,
random_state=42)
train_datagen = keras.preprocessing.image.ImageDataGenerator(
zoom_range = 0.1,
width_shift_range = 0.2,
height_shift_range = 0.2,
horizontal_flip = True,
fill_mode ='nearest')
val_datagen = keras.preprocessing.image.ImageDataGenerator()
train_generator = train_datagen.flow(
trainX,
trainY,
batch_size=batch_size,
shuffle=True)
validation_generator = val_datagen.flow(
testX,
testY,
batch_size=batch_size)
当我使用 ImageDataGenerator 对 train_generator 进行 shuffle 时,图像是否仍会匹配相应的标签?验证数据集也应该洗牌吗?
【问题讨论】:
标签: python tensorflow machine-learning keras computer-vision