【发布时间】:2020-07-29 07:35:24
【问题描述】:
我正在尝试在 TFRecord 数据集被解析后对其应用数据扩充。但是,当我在映射增强函数之前和之后检查数据集的大小时,大小是相同的。我知道解析函数正在工作并且数据集是正确的,因为我已经使用它们来训练模型。所以我只包含了映射函数并在之后计算示例的代码。
这是我正在使用的代码:
num_ex = 0
def flip_example(image, label):
flipped_image = flip(image)
return flipped_image, label
dataset = tf.data.TFRecordDataset('train.TFRecord').map(parse_function)
for x in dataset:
num_ex += 1
num_ex = 0
dataset = dataset.map(flip_example)
#Size of dataset
for x in dataset:
num_ex += 1
在这两种情况下,num_ex = 324,而不是非增强的预期 324 和增强的 648。我还成功地测试了翻转功能,所以问题似乎在于该功能如何与数据集交互。我如何正确实现这种增强?
【问题讨论】:
标签: python tensorflow tensorflow-datasets data-augmentation