mindspore.ops.hardswish

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

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

Hard Swish定义如下:

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

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

HSwish函数图:

../../_images/HSwish.png
参数:
  • x (Tensor) - 用于计算Hard Swish的Tensor。

返回:

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

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

  • TypeError - x 的数据类型不是int或者float。

支持平台:

Ascend GPU CPU

样例:

>>> import mindspore
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> 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]