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]