Linear
-
class torch.nn.modules.linear.Linear(in_features, out_features, bias=True, device=None, dtype=None)[исходный код] -
Применяет аффинное линейное преобразование к входным данным: .
Этот модуль поддерживает TensorFloat32.
На некоторых устройствах ROCm при использовании входных данных float16 для обратного прохода в этом модуле будет использоваться иная точность.
- Параметры:
- Форма:
-
- Вход: , где означает любое число измерений, включая ноль, а .
- Выход: , где все измерения, кроме последнего, имеют ту же форму, что и вход, а .
- Переменные:
-
- weight (torch.Tensor) – обучаемые веса модуля формы . Значения инициализируются из распределения , где
-
bias – обучаемое смещение модуля формы . Если
biasимеет значениеTrue, значения инициализируются из распределения , где
Примеры:
>>> m = nn.Linear(20, 30) >>> input = torch.randn(128, 20) >>> output = m(input) >>> print(output.size()) torch.Size([128, 30])
-
extra_repr()[исходный код] -
Возвращает дополнительное представление модуля.
- Тип возвращаемого значения:
-
forward(input)[исходный код] -
Выполняет прямой проход.
- Тип возвращаемого значения:
-
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.Linear.html