Функция divide
Функция divide выполняет поэлементное деление
первого тензора на второй. Первым параметром
передается делимое, вторым - делитель. Оба
параметра могут быть тензорами, числами или
списками. Результат имеет ту же форму, что и
входные данные, благодаря механизму
broadcasting.
Синтаксис
tf.divide(x, y, [name])
Пример
Давайте разделим один тензор на другой поэлементно:
import tensorflow as tf
a = tf.constant([10, 20, 30, 40, 50])
b = tf.constant([2, 4, 5, 8, 10])
t = tf.divide(a, b)
print(t)
Результат выполнения кода:
tf.Tensor([ 5. 5. 6. 5. 5.], shape=(5,), dtype=float64)
Пример
Давайте разделим тензор на скалярное число:
import tensorflow as tf
a = tf.constant([1, 2, 3, 4, 5])
t = tf.divide(a, 2)
print(t)
Результат выполнения кода:
tf.Tensor([0.5 1. 1.5 2. 2.5], shape=(5,), dtype=float64)
Пример
Давайте выполним деление двумерного тензора на одномерный с использованием broadcasting:
import tensorflow as tf
a = tf.constant([[1, 2, 3], [4, 5, 6]])
b = tf.constant([1, 2, 3])
t = tf.divide(a, b)
print(t)
Результат выполнения кода:
tf.Tensor(
[[1. 1. 1.]
[4. 2.5 2.]], shape=(2, 3), dtype=float64)
Смотрите также
-
функцию
multiply,
которая выполняет поэлементное умножение тензоров -
функцию
truediv,
которая выполняет поэлементное деление с плавающей точкой -
функцию
floordiv,
которая выполняет целочисленное деление тензоров -
функцию
reciprocal,
которая вычисляет обратное значение элементов