导入数据集的问题会让我发疯。
这是我的segnet代码的一部分。
我将重点讨论有关图像和;屏蔽数据导入。
print("CNN Model created.")
###training data
data_gen_args = dict()
image_datagen = ImageDataGenerator(**data_gen_args)
mask_datagen = ImageDataGenerator(**data_gen_args)
seed1 = 1
image_datagen.fit(images, augment=True, seed=seed1)
mask_datagen.fit(masks, augment=True, seed=seed1)
train_image_generator = image_datagen.flow_from_directory(TRAIN_im,target_size=(500, 500),batch_size=BATCH_SIZE, class_mode = None)
train_mask_generator = mask_datagen.flow_from_directory(TRAIN_mask,target_size=(500, 500),batch_size=BATCH_SIZE, class_mode = None)
train_generator = zip(train_image_generator,train_mask_generator)
###validation data
valid_gen_args = dict()
val_image_datagen = ImageDataGenerator(**valid_gen_args)
val_mask_datagen = ImageDataGenerator(**valid_gen_args)
seed2 = 5
val_image_datagen.fit(val_images, augment=True, seed=seed2)
val_mask_datagen.fit(val_masks, augment=True, seed=seed2)
val_image_generator = val_image_datagen.flow_from_directory(VAL_im,target_size=(500, 500),batch_size=BATCH_SIZE, class_mode = None)
val_mask_generator = val_mask_datagen.flow_from_directory(VAL_mask,target_size=(500, 500),batch_size=BATCH_SIZE, class_mode = None)
val_generator = zip(val_image_generator,val_mask_generator)
###
model.fit_generator(
train_generator,steps_per_epoch=nb_train_samples//BATCH_SIZE,epochs=EPOCHS,validation_data=val_generator,validation_steps=nb_validation_samples//BATCH_SIZE)
我的问题是:
-
我将输入大小更改为500*500,所以我调整了池和上采样层的大小。这是否可以实现?
此外,我可以制作经典网络(如AlexNet、VGG、Segnet…)通过调整池和上采样层的大小和过滤器数量来接受任意输入图像大小?
-
我想知道变量“images”和“masks”的数据类型是什么:
image_datagen.fit(images, augment=True, seed=seed1)
mask_datagen.fit(masks, augment=True, seed=seed1)
这部分来自Keras官方教程。(答:现在我知道它们都是numpy阵列。)
-
根据上述问题。如何推导它们?
我应该写一个像mnist这样的函数吗。是否在下面加载\u data()?
我需要一些例子。
(x_train_image, y_train_label), (x_test_image, y_test_label) = mnist.load_data()
-
我使用函数
flow_from_directory
这是否意味着不需要定义这样的函数
“mnist.load\u data()”,我可以使用它直接从我的目录结构中获取(批处理、无序排列)数据?
这是我的目录结构:
Dataset -training----------images----"many images"
| |
| |-----mask-----"ground truth images(mask)"
|
|
validation----------val_images----"many images"
| |
| |------val_mask------"ground truth images(mask)"
|
|
testing---------------test images (no ground truth)
谢谢!