Функция add
Функция add выполняет поэлементное сложение
двух тензоров, а также позволяет прибавить скаляр
к каждому элементу тензора. Первым параметром
функция принимает первый тензор или скаляр,
вторым - второй тензор или скаляр. Результатом
является новый тензор той же формы, что и входные
данные, если они совместимы по правилам
вещания (broadcasting).
Синтаксис
tf.add(x, y, [name])
Пример
Давайте сложим два одномерных тензора поэлементно:
import tensorflow as tf
a = tf.constant([1, 2, 3, 4, 5])
b = tf.constant([10, 20, 30, 40, 50])
res = tf.add(a, b)
print(res)
Результат выполнения кода:
tf.Tensor([11 22 33 44 55], shape=(5,), dtype=int32)
Пример
Давайте прибавим скаляр к каждому элементу тензора:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.add(t, 100)
print(res)
Результат выполнения кода:
tf.Tensor([101 102 103 104 105], shape=(5,), dtype=int32)
Пример
Давайте сложим двумерный тензор с одномерным, используя механизм вещания:
import tensorflow as tf
a = tf.constant([[1, 2, 3], [4, 5, 6]])
b = tf.constant([10, 20, 30])
res = tf.add(a, b)
print(res)
Результат выполнения кода:
tf.Tensor(
[[11 22 33]
[14 25 36]], shape=(2, 3), dtype=int32)
Пример
Давайте сложим тензоры с типом float32:
import tensorflow as tf
a = tf.constant([1.5, 2.5, 3.5], dtype=tf.float32)
b = tf.constant([0.5, 1.5, 2.5], dtype=tf.float32)
res = tf.add(a, b)
print(res)
Результат выполнения кода:
tf.Tensor([2. 4. 6.], shape=(3,), dtype=float32)