【发布时间】:2020-12-14 07:54:30
【问题描述】:
我有一个包含图像作为输入和输出的批处理数据集。代码是这样的:
os.chdir(r'E:/trainTest')
def process_img(file_path):
img = tf.io.read_file(file_path)
img = tf.image.decode_png(img, channels=3)
img = tf.image.convert_image_dtype(img, tf.float32)
img = tf.image.resize(img, size=(img_height, img_width))
return img
x_files = glob('input/*.png')
y_files = glob('output/*.png')
files_ds = tf.data.Dataset.from_tensor_slices((x_files, y_files))
#Dataset which gives me input-output
files_ds = files_ds.map(lambda x, y: (process_img(x), process_img(y))).batch(batch_size)
#model init etc
#----
model.fit(files_ds,epochs=25)
问题是我的模型没有足够的图像。所以我的问题是,如何从files_ds 创建增强图像(如翻转、旋转、缩放等)?因为必须像增强输入图像一样增强输出图像。
这个问题实际上来自以下问题,我想在它自己的部分提出这个问题:
Tensorflow image_dataset_from_directory for input dataset and output dataset
【问题讨论】:
-
您好,第二张图片不是输出。这是基本事实。通常称为 Y。如果您更改“Tensorflow 中 X 和 Y 的相同增强”中的问题,我认为会更清楚。
标签: python tensorflow image-processing autoencoder data-augmentation