【发布时间】:2020-10-17 10:53:32
【问题描述】:
此代码 sn-p 取自 Keras API 参考/数据预处理。
Section : 将图像和蒙版一起转换的示例。
链接:https://keras.io/api/preprocessing/image/
# we create two instances with the same arguments
data_gen_args = dict(featurewise_center=True,
featurewise_std_normalization=True,
rotation_range=90,
width_shift_range=0.1,
height_shift_range=0.1,
zoom_range=0.2)
image_datagen = ImageDataGenerator(**data_gen_args)
mask_datagen = ImageDataGenerator(**data_gen_args)
# Provide the same seed and keyword arguments to the fit and flow methods
seed = 1
image_datagen.fit(images, augment=True, seed=seed)
mask_datagen.fit(masks, augment=True, seed=seed)
image_generator = image_datagen.flow_from_directory(
'data/images',
class_mode=None,
seed=seed)
mask_generator = mask_datagen.flow_from_directory(
'data/masks',
class_mode=None,
seed=seed)
# combine generators into one which yields image and masks
train_generator = zip(image_generator, mask_generator)
model.fit_generator(
train_generator,
steps_per_epoch=2000,
epochs=50)
我知道这个 sn-p 正在同时增加蒙版和图像并创建生成器,但我不明白
image_datagen.fit(images, ... ) & mask_datagen.fit(masks, ...) 在做什么?
我认为这里 images 和 masks 是未定义的。请也解释一下。
谢谢。
【问题讨论】:
-
可以看到
fithere的用途。我想images和mask被假定为先前已定义的张量,它们分别包含可用图像和掩码的样本(或完整集)。
标签: python tensorflow keras computer-vision semantic-segmentation