Bilinear
-
class torch.nn.modules.linear.Bilinear(in1_features, in2_features, out_features, bias=True, device=None, dtype=None)[исходный код] -
Применяет к входным данным билинейное преобразование: .
- Параметры:
-
- in1_features (int) – размер каждого первого входного образца, должен быть > 0
- in2_features (int) – размер каждого второго входного образца, должен быть > 0
- out_features (int) – размер каждого выходного образца, должен быть > 0
-
bias (bool) – Если задано значение
False, слой не будет обучать аддитивное смещение. По умолчанию:True
- Форма:
-
- Вход 1: , где , а означает любое количество дополнительных измерений, в том числе отсутствие таковых. Все измерения входных данных, кроме последнего, должны совпадать.
- Вход 2: , где .
- Выход: , где , а все измерения, кроме последнего, имеют ту же форму, что и входные данные.
- Переменные:
-
- weight (torch.Tensor) – обучаемые веса модуля формы . Значения инициализируются из , где
-
bias – обучаемое смещение модуля формы . Если
biasравноTrue, значения инициализируются из , где
Примеры:
>>> m = nn.Bilinear(20, 30, 40) >>> input1 = torch.randn(128, 20) >>> input2 = torch.randn(128, 30) >>> output = m(input1, input2) >>> print(output.size()) torch.Size([128, 40])
-
extra_repr()[исходный код] -
Возвращает дополнительное представление модуля.
- Тип возвращаемого значения:
-
forward(input1, input2)[исходный код] -
Выполняет прямой проход.
- Тип возвращаемого значения:
-
reset_parameters()[исходный код] -
Сбрасывает параметры в соответствии со способом их инициализации, использованным в
__init__.
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.nn.modules.linear.Bilinear.html