mindspore.nn.Softmax2d
- class mindspore.nn.Softmax2d[源代码]
将 SoftMax 应用于每个空间位置的特征。
当给定shape \((C, H, W)\) 的Tensor时,它将 Softmax 应用于每个位置 \((c, h, w)\)。
- 输入:
x (Tensor) - Tensor的shape \((N, C_{in}, H_{in}, W_{in})\) 或者 \((C_{in}, H_{in}, W_{in})\)。
- 输出:
Tensor,数据类型和shape与 x 相同,取值范围为[0, 1]。
- 异常:
TypeError - x 的数据类型既不是float16也不是float32。
ValueError - 数据格式不是“NCHW”或者“CHW”。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> x = Tensor(np.array([[[[0.1, 0.2]], [[0.3, 0.4]], [[0.6, 0.5]]]]), mindspore.float32) >>> softmax2d = nn.Softmax2d() >>> output = softmax2d(x) >>> print(output) [[[[0.258, 0.28]], [[0.316, 0.342]], [[0.426, 0.378]]]