Я пытаюсь применить дополнение данных к набору данных 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 для аугментированных. Я также успешно протестировал функцию flip, поэтому, похоже, проблема в том, как функция взаимодействует с набором данных. Как правильно реализовать это увеличение?