mindspore.ops.hardswish

mindspore.ops.hardswish(x)[源代码]

对输入的每个元素计算Hard Swish。输入是一个Tensor,具有任何有效的shape。

Hard Swish定义如下:

\[\text{hardswish}(x_{i}) = x_{i} * \frac{ReLU6(x_{i} + 3)}{6}\]

其中, \(x_i\) 是输入的元素。

参数:
  • x (Tensor) - 用于计算Hard Swish的Tensor。数据类型必须是float16或float32。

返回:

Tensor,shape和数据类型与输入相同。

异常:
  • TypeError - x 不是一个Tensor。

  • TypeError - x 的数据类型既不是float16也不是float32。

支持平台:

Ascend GPU CPU

样例:

>>> x = Tensor(np.array([-1, -2, 0, 2, 1]), mindspore.float16)
>>> output = ops.hardswish(x)
>>> print(output)
[-0.3333  -0.3333  0  1.666  0.6665]