Класс Minimum
Класс Minimum применяется к данным
и вычисляет поэлементный минимум между
входными тензорами. Слой принимает список
тензоров одинаковой формы и возвращает
тензор той же формы, каждый элемент
которого равен минимальному из
соответствующих элементов входов.
Синтаксис
tf.keras.layers.Minimum(**kwargs)
Пример
Давайте создадим слой Minimum
и применим его к двум тензорам:
import tensorflow as tf
layer = tf.keras.layers.Minimum()
t1 = tf.constant([1, 2, 3, 4, 5])
t2 = tf.constant([5, 4, 3, 2, 1])
res = layer([t1, t2])
print(res)
Результат выполнения кода:
tf.Tensor([1 2 3 2 1], shape=(5,), dtype=int32)
Пример
Давайте применим слой Minimum
к двумерным тензорам:
import tensorflow as tf
layer = tf.keras.layers.Minimum()
t1 = tf.constant([[1, 2, 3], [4, 5, 6]])
t2 = tf.constant([[6, 5, 4], [3, 2, 1]])
res = layer([t1, t2])
print(res)
Результат выполнения кода:
tf.Tensor(
[[1 2 3]
[3 2 1]], shape=(2, 3), dtype=int32)
Пример
Давайте используем слой Minimum
внутри модели Keras:
import tensorflow as tf
input1 = tf.keras.Input(shape=(5,))
input2 = tf.keras.Input(shape=(5,))
output = tf.keras.layers.Minimum()([input1, input2])
model = tf.keras.Model(inputs=[input1, input2], outputs=output)
t1 = tf.constant([[1, 2, 3, 4, 5]])
t2 = tf.constant([[5, 4, 3, 2, 1]])
res = model([t1, t2])
print(res)
Результат выполнения кода:
tf.Tensor([[1 2 3 2 1]], shape=(1, 5), dtype=int32)