Склейка наборов в TensorFlow
Два независимых набора с
одинаковой структурой элементов
можно выстроить в один поток
через метод concatenate
у набора данных. Это не
функция concat для
тензоров: склеиваются именно
потоки примеров.
Сначала элементы первого набора, затем второго:
import tensorflow as tf
first = tf.data.Dataset.from_tensor_slices([1, 2])
second = tf.data.Dataset.from_tensor_slices([3, 4])
both = first.concatenate(second)
for item in both:
print(item.numpy())
# выведет 1, 2, 3 и 4 по строкам
Порядок склейки задаёт, какой набор идёт раньше. Поменяем местами источники:
import tensorflow as tf
early = tf.data.Dataset.from_tensor_slices([10, 20])
late = tf.data.Dataset.from_tensor_slices([30, 40])
both = late.concatenate(early)
for item in both:
print(item.numpy())
# выведет 30, 40, 10 и 20 по строкам
Соберите два набора из
рядов [1, 2] и [3, 4, 5],
соедините их в один поток
и выведите все числа.
Создайте наборы из [7, 8]
и [9], поставьте второй
перед первым и выведите
результат по элементам.
Из рядов [0, 1] и [2, 3]
сделайте два потока, объедините
их и выведите длину списка
всех значений.