mindspore.train.Dice
- class mindspore.train.Dice(smooth=1e-5)[源代码]
集合相似性度量。
用于计算两个样本之间的相似性。当分割结果最好时,Dice系数的值为1,当分割结果最差时,Dice系数的值为0。Dice系数表示预测值与真实值交集同预测值和真实值并集之间的比值。
\[dice = \frac{2 * (pred \bigcap true)}{pred \bigcup true}\]- 参数:
smooth (float) - 在计算过程中添加到分母里,用于提高数值稳定性,取值需大于0。默认值:
1e-5
。
- 支持平台:
Ascend
GPU
CPU
样例:
>>> import numpy as np >>> from mindspore import Tensor >>> from mindspore.train import Dice >>> >>> x = Tensor(np.array([[0.2, 0.5], [0.3, 0.1], [0.9, 0.6]])) >>> y = Tensor(np.array([[0, 1], [1, 0], [0, 1]])) >>> metric = Dice(smooth=1e-5) >>> metric.clear() >>> metric.update(x, y) >>> dice = metric.eval() >>> print(dice) 0.20467791371802546