Функция mod
Функция mod вычисляет остаток от деления
поэлементно. Первым параметром передается
делимое (тензор или число), вторым - делитель
(тензор или число). Результат имеет тот же тип,
что и входные данные. Функция поддерживает
broadcasting, что позволяет делить тензоры
разной формы.
Синтаксис
tf.math.mod(x, y, [name])
Пример
Давайте вычислим остаток от деления тензора на число:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.math.mod(t, 3)
print(res)
Результат выполнения кода:
tf.Tensor([1 2 0 1 2], shape=(5,), dtype=int32)
Пример
Давайте вычислим остаток от поэлементного деления двух тензоров:
<+python+>
import tensorflow as tf
a = tf.constant([10, 20, 30, 40, 50])
b = tf.constant([3, 6, 7, 9, 11])
res = tf.math.mod(a, b)
print(res)
<-python+>
Результат выполнения кода:
<+python+>
tf.Tensor([1 2 2 4 6], shape=(5,), dtype=int32)
<-python+>
Пример
Давайте вычислим остаток от деления двумерного тензора на число с использованием broadcasting:
<+python+>
import tensorflow as tf
t = tf.constant([[1, 2, 3], [4, 5, 6]])
res = tf.math.mod(t, 2)
print(res)
<-python+>
Результат выполнения кода:
<+python+>
tf.Tensor(
[[1 0 1]
[0 1 0]], shape=(2, 3), dtype=int32)
<-python+>