Функция truediv
Функция truediv выполняет поэлементное деление
одного тензора на другой. Первым параметром передается
делимое, вторым - делитель. В отличие от floordiv,
функция truediv сохраняет дробную часть результата.
Оба параметра могут быть тензорами, числами или массивами.
Синтаксис
tf.truediv(x, y)
tf.truediv(x, y, name=None)
Пример
Давайте разделим тензор на тензор поэлементно:
import tensorflow as tf
t1 = tf.constant([10, 20, 30, 40, 50])
t2 = tf.constant([2, 4, 5, 8, 10])
res = tf.truediv(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor([ 5. 5. 6. 5. 5.], shape=(5,), dtype=float64)
Пример
Давайте разделим тензор на число:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.truediv(t, 2)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor([0.5 1. 1.5 2. 2.5], shape=(5,), dtype=float64)
Пример
Давайте выполним деление двумерных тензоров:
import tensorflow as tf
t1 = tf.constant([[10, 20, 30], [40, 50, 60]])
t2 = tf.constant([[2, 4, 5], [8, 10, 12]])
res = tf.truediv(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[ 5. 5. 6.]
[ 5. 5. 5.]], shape=(2, 3), dtype=float64)
Пример
Давайте проверим, что truediv сохраняет дробную часть,
в отличие от floordiv:
import tensorflow as tf
t1 = tf.constant([7, 8, 9])
t2 = tf.constant([2, 3, 4])
res_true = tf.truediv(t1, t2)
res_floor = tf.floordiv(t1, t2)
print("truediv:", res_true)
print("floordiv:", res_floor)
Результат выполнения кода:
truediv: tf.Tensor([3.5 2.66666667 2.25 ], shape=(3,), dtype=float64)
floordiv: tf.Tensor([3 2 2], shape=(3,), dtype=int32)
Смотрите также
-
функцию
divide,
которая выполняет поэлементное деление тензоров -
функцию
floordiv,
которая выполняет целочисленное деление тензоров -
функцию
multiply,
которая выполняет поэлементное умножение тензоров -
функцию
reciprocal,
которая вычисляет обратное значение элементов тензора