mindspore.nn.Dropout2d
- class mindspore.nn.Dropout2d(p=0.5)[源代码]
在训练期间,服从伯努利分布的概率 p 随机将输入Tensor的某些通道置为零(对于shape为 \(NCHW\) 的四维Tensor,其通道特征图指的是后两维 \(HW\) 的二维特征图)。 例如,对于批处理输入中第 \(i\) 批样本的第 \(j\) 个通道,是一个待处理的二维Tensor input[i, j] 。 在每次前向传播时,每个通道将会独立地以概率 p 来确定是否被置为零。
Dropout2d 可以提高通道特征映射之间的独立性。
更多参考详见
mindspore.ops.dropout2d()
。- 支持平台:
Ascend
GPU
CPU
样例:
>>> import mindspore >>> from mindspore import Tensor, nn >>> import numpy as np >>> dropout = nn.Dropout2d(p=0.5) >>> x = Tensor(np.ones([2, 1, 2, 3]), mindspore.float32) >>> output = dropout(x) >>> print(output.shape) (2, 1, 2, 3)