mindspore/docs/api/api_python/ops/mindspore.ops.func_prelu.rst

33 lines
1.4 KiB
ReStructuredText
Raw Normal View History

mindspore.ops.prelu
===================
2022-09-01 11:51:56 +08:00
.. py:function:: mindspore.ops.prelu(x, weight)
带参数的线性修正单元激活函数Parametric Rectified Linear Unit activation function
`Delving Deep into Rectifiers:Surpassing Human-Level Performance on ImageNet Classification <https://arxiv.org/abs/1502.01852>`_ 描述了PReLU激活函数。定义如下
.. math::
prelu(x_i)= \max(0, x_i) + \min(0, w * x_i)
其中 :math:`x_i` 是输入的一个通道的一个元素,`w` 是通道权重。
.. note::
Ascend不支持标量和1维向量格式的输入。
参数:
2022-11-09 14:38:16 +08:00
- **x** (Tensor) - 激活函数的输入Tensor。数据类型为float16或float32。shape为 :math:`(N, *)` ,其中 :math:`*` 表示任意的附加维度。
2022-11-02 19:28:41 +08:00
- **weight** (Tensor) - 权重Tensor。数据类型为float16或float32。 `weight` 只可以是向量长度与输入x的通道数C相同。在GPU设备上当输入为标量时shape为(1,)。
返回:
2022-11-09 14:38:16 +08:00
Tensor其shape和数据类型与 `x` 相同。
有关详细信息,请参考 :class:`mindspore.nn.PReLU`
异常:
- **TypeError** - `x``weight` 的数据类型既不是float16也不是float32。
- **TypeError** - `x``weight` 不是Tensor。
- **ValueError** - `x` 是Ascend上的0-D或1-D Tensor。
- **ValueError** - `weight` 不是1-D Tensor。