Spec-Zone.ru › PyTorch 1

PReLU

class torch.nn.PReLU(num_parameters=1, init=0.25, device=None, dtype=None) [source]

Применяет элементную функцию:

PReLU(x)=max⁡(0,x)+a∗min⁡(0,x)\text{PReLU}(x) = \max(0,x) + a * \min(0,x)

или

PReLU(x)={x, если x≥0ax, в противном случае \text{PReLU}(x) = \begin{cases} x, & \text{ if } x \geq 0 \\ ax, & \text{ otherwise } \end{cases}

Здесь aa — обучаемый параметр. При вызове без аргументов, nn.PReLU() использует один параметр aa для всех входных каналов. Если вызов осуществляется с nn.PReLU(nChannels), для каждого входного канала используется отдельный aa.

Примечание

Распада веса не следует использовать при обучении aa для хорошей производительности.

Примечание

Размерность канала — это 2-я размерность входных данных. Если вход имеет размерность < 2, то размерности канала нет, а количество каналов = 1.

Параметры:
  • num_parameters (int) — количество обучаемых aa. Хотя на вход подается целое число, допустимы только два значения: 1 или количество каналов на входе. По умолчанию: 1
  • init (float) — начальное значение aa. По умолчанию: 0,25
Форма:
  • Вход: (∗)( *), где * означает любое количество дополнительных размерностей.
  • Выход: (∗)(*), такая же форма, как у входа.
Переменные:

weight (Tensor) — обучаемые веса с формой (num_parameters).

../_images/PReLU.png

Примеры:

>>> m = nn.PReLU()
>>> input = torch.randn(2)
>>> output = m(input)

© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.PReLU.html

Spec-Zone.ru

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