Функция floordiv
Функция floordiv выполняет поэлементное
целочисленное деление двух тензоров.
Первым параметром передается делимое,
вторым - делитель. Результатом является
тензор, содержащий целую часть от деления
каждого элемента первого тензора на
соответствующий элемент второго тензора.
Операция также известна как деление с
округлением вниз.
Синтаксис
tf.floordiv(x, y, [name])
Пример
Давайте выполним целочисленное деление
тензора 10, 20, 30 на
тензор 3, 6, 7:
import tensorflow as tf
t1 = tf.constant([10, 20, 30])
t2 = tf.constant([3, 6, 7])
res = tf.floordiv(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor([3 3 4], shape=(3,), dtype=int32)
Пример
Давайте выполним целочисленное деление
тензора 1, 2, 3,
4, 5 на скалярное значение
2:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.floordiv(t, 2)
print(res)
Результат выполнения кода:
tf.Tensor([0 1 1 2 2], shape=(5,), dtype=int32)
Пример
Давайте выполним целочисленное деление двумерных тензоров:
import tensorflow as tf
t1 = tf.constant([[1, 2, 3], [4, 5, 6]])
t2 = tf.constant([[2, 2, 2], [3, 3, 3]])
res = tf.floordiv(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[0 1 1]
[1 1 2]], shape=(2, 3), dtype=int32)
Пример
Давайте выполним целочисленное деление
тензоров с типом float32:
import tensorflow as tf
t1 = tf.constant([10.5, 20.7, 30.2], dtype=tf.float32)
t2 = tf.constant([3.0, 6.0, 7.0], dtype=tf.float32)
res = tf.floordiv(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor([3. 3. 4.], shape=(3,), dtype=float32)