Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
488 of 824 menu
◀ ▶

Метод concatenate

Метод concatenate класса Dataset создает новый датасет, который содержит все элементы текущего датасета, за которыми следуют все элементы переданного датасета. Метод принимает один обязательный параметр - другой объект Dataset, который нужно присоединить. Оба датасета должны иметь совместимые структуры элементов.

Синтаксис

dataset.concatenate(other_dataset)

Пример

Давайте создадим два датасета из тензоров и объединим их:

import tensorflow as tf ds1 = tf.data.Dataset.from_tensor_slices([1, 2, 3]) ds2 = tf.data.Dataset.from_tensor_slices([4, 5, 6]) ds = ds1.concatenate(ds2) for elem in ds: print(elem.numpy())

Результат выполнения кода:

1 2 3 4 5 6

Пример

Давайте объединим датасеты, содержащие двумерные тензоры:

import tensorflow as tf ds1 = tf.data.Dataset.from_tensor_slices([[1, 2, 3], [4, 5, 6]]) ds2 = tf.data.Dataset.from_tensor_slices([[7, 8, 9]]) ds = ds1.concatenate(ds2) for elem in ds: print(elem.numpy())

Результат выполнения кода:

[1 2 3] [4 5 6] [7 8 9]

Пример

Давайте объединим датасеты строковых данных:

import tensorflow as tf ds1 = tf.data.Dataset.from_tensor_slices(['abcde', 'model.keras']) ds2 = tf.data.Dataset.from_tensor_slices(['xyz', 'test']) ds = ds1.concatenate(ds2) for elem in ds: print(elem.numpy().decode('utf-8'))

Результат выполнения кода:

abcde model.keras xyz test

Смотрите также

  • класс Dataset,
    который представляет собой набор элементов
  • метод zip,
    который объединяет датасеты в кортежи
  • метод from_tensor_slices,
    который создает датасет из срезов тензора
  • метод batch,
    который объединяет элементы в пакеты
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить