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函数图:
- 参数:
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]