Функция strings.join
Функция strings.join объединяет строковые тензоры в один тензор. Первым параметром функция принимает список или кортеж тензоров, которые необходимо объединить. Вторым параметром передается разделитель, который вставляется между элементами. Третьим параметром можно указать ось, вдоль которой выполняется объединение.
Синтаксис
tf.strings.join(inputs, separator='', axis=-1)
Пример
Давайте объединим два строковых тензора без разделителя:
import tensorflow as tf
t1 = tf.constant(['abcde', 'model.keras'])
t2 = tf.constant(['12345', '67890'])
res = tf.strings.join([t1, t2])
print(res)
Результат выполнения кода:
tf.Tensor([b'abcde12345' b'model.keras67890'], shape=(2,), dtype=string)
Пример
Давайте объединим тензоры, указав разделитель в виде дефиса:
<+python+>
import tensorflow as tf
t1 = tf.constant(['abcde', 'model.keras'])
t2 = tf.constant(['12345', '67890'])
res = tf.strings.join([t1, t2], separator='-')
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor([b'abcde-12345' b'model.keras-67890'], shape=(2,), dtype=string)
Пример
Давайте объединим строки в двумерном тензоре вдоль последней оси:
import tensorflow as tf
t = tf.constant([['abcde', '12345'], ['model.keras', '67890']])
res = tf.strings.join(t, separator=' ')
print(res)
Результат выполнения кода:
tf.Tensor([b'abcde 12345' b'model.keras 67890'], shape=(2,), dtype=string)
Смотрите также
-
функцию
split,
которая разбивает строки по разделителю -
функцию
reduce_join,
которая объединяет строки вдоль указанной оси -
функцию
format,
которая форматирует строки по шаблону -
функцию
length,
которая возвращает длину строк