prelu

paddle.nn.functional.prelu(x, weight, name=None):

prelu激活层(PRelu Activation Operator)。计算公式如下:

prelu - 图1

其中,xx 和 weight 为输入的 Tensor

参数

  • x (Tensor) - 输入的 Tensor ,数据类型为:float32、float64。

  • weight (Tensor) - 可训练参数,数据类型同x 一致,形状支持2种:[1] 或者 [in],其中in为输入的通道数。

  • name (str, 可选) - 操作的名称(可选,默认值为None)。更多信息请参见 Name

返回

Tensor ,数据类型和形状同 x 一致。

代码示例

  1. import paddle
  2. import paddle.nn.functional as F
  3. import numpy as np
  4. data = np.array([[[[-2.0, 3.0, -4.0, 5.0],
  5. [ 3.0, -4.0, 5.0, -6.0],
  6. [-7.0, -8.0, 8.0, 9.0]],
  7. [[ 1.0, -2.0, -3.0, 4.0],
  8. [-5.0, 6.0, 7.0, -8.0],
  9. [ 6.0, 7.0, 8.0, 9.0]]]], 'float32')
  10. x = paddle.to_tensor(data)
  11. w = paddle.to_tensor(np.array([0.25]).astype('float32'))
  12. out = F.prelu(x, w)
  13. # [[[[-0.5 , 3. , -1. , 5. ],
  14. # [ 3. , -1. , 5. , -1.5 ],
  15. # [-1.75, -2. , 8. , 9. ]],
  16. # [[ 1. , -0.5 , -0.75, 4. ],
  17. # [-1.25, 6. , 7. , -2. ],
  18. # [ 6. , 7. , 8. , 9. ]]]]