【发布时间】:2023-01-22 23:38:56
【问题描述】:
我正在尝试使用 imgaug 对我现有的 trainDataset 应用一些数据扩充。
数据集是使用 dataset_from_directory 创建的,如下所示。
trainDataset = tf.keras.utils.image_dataset_from_directory(
directory,
labels='inferred',
label_mode='int',
class_names=classNames,
color_mode='rgb',
batch_size=64,
image_size=(224, 224),
shuffle=True,
seed=seed,
validation_split=0.15,
subset='training',
interpolation='bilinear',
follow_links=False,
crop_to_aspect_ratio=False
)
我尝试应用于数据集的 imgaug 如下所示
augmenter = iaa.Sequential([
iaa.Fliplr(0.5),
iaa.Affine(rotate=(-10, 10)),
iaa.Affine(scale={"x": (0.8, 1.2), "y": (0.8, 1.2)}),
iaa.Crop(percent=(0, 0.1)),
iaa.Sometimes(0.5, iaa.GaussianBlur(sigma=(0, 0.5))),
iaa.AdditiveGaussianNoise(loc=0, scale=(0.0, 0.05*255), per_channel=0.5),
iaa.Multiply((0.8, 1.2), per_channel=0.2),
iaa.AddToHueAndSaturation((-20, 20))
])
我终其一生都无法弄清楚如何将其实际应用于我的数据集。我试过使用 map 但它不起作用,因为增强器需要一个 numpy 数组?任何帮助,将不胜感激 :)
p.s 这是我第一次发帖,如果遗漏了任何重要的内容,我深表歉意
【问题讨论】:
标签: python tensorflow machine-learning object-detection image-augmentation