tf.keras.layers.Dot
Вычисляет поэлементное скалярное произведение двух тензоров.
tf.keras.layers.Dot(
axes, normalize=False, **kwargs
)
Используется в блокнотах
| Используется в руководствах |
|---|
Принимает список из двух входных данных и оси, соответствующие каждому входу, вдоль которых вычисляется скалярное произведение.
Пусть x и y — два входных тензора с формами (2, 3, 5) и (2, 10, 3). Размерность пакета должна быть одинаковой для обоих входов, а axes должны соответствовать измерениям одинакового размера в соответствующих входах. Например, для axes=(1, 2) скалярное произведение x и y даст тензор формы (2, 5, 10)
Пример:
x = np.arange(10).reshape(1, 5, 2) y = np.arange(10, 20).reshape(1, 2, 5) keras.layers.Dot(axes=(1, 2))([x, y])
Использование в модели Keras:
x1 = keras.layers.Dense(8)(np.arange(10).reshape(5, 2)) x2 = keras.layers.Dense(8)(np.arange(10, 20).reshape(5, 2)) y = keras.layers.Dot(axes=1)([x1, x2])
| Аргументы | |
|---|---|
axes | Целое число или кортеж целых чисел: ось или оси, вдоль которых вычисляется скалярное произведение. Если задан кортеж, он должен содержать два целых числа, соответствующих нужной оси первого входа и нужной оси второго входа. Обратите внимание, что размеры двух выбранных осей должны совпадать. |
normalize | Нужно ли выполнять L2-нормализацию образцов вдоль оси скалярного произведения перед его вычислением. Если задано значение True, результатом скалярного произведения будет косинусное сходство двух образцов. |
**kwargs | Стандартные именованные аргументы слоя. |
| Возвращает | |
|---|---|
| Тензор — скалярное произведение образцов из входных данных. |
| Атрибуты | |
|---|---|
input | Возвращает входной тензор или входные тензоры символьной операции. Возвращает только тензор или тензоры, соответствующие первому вызову операции. |
output | Возвращает выходной тензор или выходные тензоры слоя. Возвращает только тензор или тензоры, соответствующие первому вызову операции. |
Методы
from_config
@classmethod
from_config(
config
)
Создает слой на основе его конфигурации.
Этот метод является обратным к get_config и позволяет создать тот же слой из словаря конфигурации. Он не обрабатывает связи между слоями (это делает Network) и веса (это делает set_weights).
| Аргументы | |
|---|---|
config | Словарь Python, обычно являющийся результатом get_config. |
| Возвращает | |
|---|---|
| Экземпляр слоя. |
symbolic_call
symbolic_call(
*args, **kwargs
)
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/layers/Dot