Функция minimum
Функция minimum сравнивает два тензора
поэлементно и возвращает новый тензор,
в каждом элементе которого записано
наименьшее из двух соответствующих значений.
Первым параметром передается первый тензор,
вторым - второй тензор. Оба тензора должны
иметь совместимые формы, иначе произойдет
трансляция по правилам broadcasting.
Синтаксис
tf.minimum(x, y, [name])
Пример
Давайте сравним два одномерных тензора и найдем поэлементный минимум:
import tensorflow as tf
t1 = tf.constant([1, 2, 3, 4, 5])
t2 = tf.constant([5, 4, 3, 2, 1])
res = tf.minimum(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 2 1], shape=(5,), dtype=int32)
Пример
Давайте найдем минимум тензора и скаляра:
import tensorflow as tf
t = tf.constant([1, 2, 3, 4, 5])
res = tf.minimum(t, 3)
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 3 3], shape=(5,), dtype=int32)
Пример
Давайте применим функцию к двумерным тензорам с одинаковой формой:
import tensorflow as tf
t1 = tf.constant([[1, 2, 3], [4, 5, 6]])
t2 = tf.constant([[6, 5, 4], [3, 2, 1]])
res = tf.minimum(t1, t2)
print(res)
Результат выполнения кода:
tf.Tensor(
[[1 2 3]
[3 2 1]], shape=(2, 3), dtype=int32)
Пример
Давайте используем broadcasting: сравним двумерный тензор с одномерным:
<+python+>
import tensorflow as tf
t1 = tf.constant([[1, 2, 3], [4, 5, 6]])
t2 = tf.constant([3, 2, 1])
res = tf.minimum(t1, t2)
print(res)
<-python+>
Результат выполнения кода:
tf.Tensor(
[[1 2 1]
[3 2 1]], shape=(2, 3), dtype=int32)
Смотрите также
-
функцию
maximum,
которая возвращает поэлементный максимум двух тензоров -
функцию
clip_by_value,
которая ограничивает значения тензора диапазоном -
функцию
reduce_min,
которая находит минимальное значение в тензоре -
функцию
less,
которая выполняет поэлементное сравнение "меньше"