Spec-Zone.ru › PyTorch 2.14

Bilinear

class torch.nn.modules.linear.Bilinear(in1_features, in2_features, out_features, bias=True, device=None, dtype=None) [исходный код]

Применяет к входным данным билинейное преобразование: y=x1TAx2+by = x_1^T A x_2 + b.

Параметры:
  • in1_features (int) – размер каждого первого входного образца, должен быть > 0
  • in2_features (int) – размер каждого второго входного образца, должен быть > 0
  • out_features (int) – размер каждого выходного образца, должен быть > 0
  • bias (bool) – Если задано значение False, слой не будет обучать аддитивное смещение. По умолчанию: True
Форма:
  • Вход 1: (∗,Hin1)(*, H_\text{in1}), где Hin1=in1_featuresH_\text{in1}=\text{in1\_features}, а ∗* означает любое количество дополнительных измерений, в том числе отсутствие таковых. Все измерения входных данных, кроме последнего, должны совпадать.
  • Вход 2: (∗,Hin2)(*, H_\text{in2}), где Hin2=in2_featuresH_\text{in2}=\text{in2\_features}.
  • Выход: (∗,Hout)(*, H_\text{out}), где Hout=out_featuresH_\text{out}=\text{out\_features}, а все измерения, кроме последнего, имеют ту же форму, что и входные данные.
Переменные:
  • weight (torch.Tensor) – обучаемые веса модуля формы (out_features,in1_features,in2_features)(\text{out\_features}, \text{in1\_features}, \text{in2\_features}). Значения инициализируются из U(−k,k)\mathcal{U}(-\sqrt{k}, \sqrt{k}), где k=1in1_featuresk = \frac{1}{\text{in1\_features}}
  • bias – обучаемое смещение модуля формы (out_features)(\text{out\_features}). Если bias равно True, значения инициализируются из U(−k,k)\mathcal{U}(-\sqrt{k}, \sqrt{k}), где k=1in1_featuresk = \frac{1}{\text{in1\_features}}

Примеры:

>>> 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() [исходный код]

Возвращает дополнительное представление модуля.

Тип возвращаемого значения:

str

forward(input1, input2) [исходный код]

Выполняет прямой проход.

Тип возвращаемого значения:

Tensor

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API