Попытка объединить два набора данных mapdataset в один набор данных MapDataset

#python #tensorflow #concatenation #tensorflow-datasets #data-augmentation

Вопрос:

Я пытаюсь объединить эти два набора данных карты в один. Другими словами, я пытаюсь расширить свой набор данных.

 ds = ds.map(lambda x, y: (load_aug(tf.image.resize(x, size)), y)) ds1 = ds1.map(lambda x, y: (tf.image.resize(x, size), y))  

ds-это дополненная версия набора данных. ds1 — это обычный неаугментированный набор данных. Форма изображений в обоих наборах данных одинакова.

Комментарии:

1. В чем заключается вопрос ?

2. @Kris Я пытаюсь объединить как ds, так и ds1, чтобы стать одним набором карт

Ответ №1:

Вы можете использовать zip или concatenate комбинировать оба набора данных карты:

 import tensorflow as tf  ds = tf.data.Dataset.range(1, 4) ds1 = tf.data.Dataset.range(4, 8)   train_dataset = tf.data.Dataset.zip((ds, ds1)) # or  train_dataset = ds.concatenate(ds1)  

Комментарии:

1. большое спасибо! Кстати, что, если бы я хотел смешать их вместе, а не объединять в конце?

2. Просто застегните молнию вместе, train_dataset = tf.data.Dataset.zip((ds, ds1)) а затем используйте train_dataset.map(your_mix_up_function) , чтобы делать все, что вы хотите.