python-3.x - 如何在 pytorch 中计算 Surface Dice-Sørensen 系数?
问题描述
我想在 python3/pytorch中计算本文( 第 19 页)中的Surface Dice-Sørensen 系数。
我必须指出,我不会尝试实现简单的标准体积 Dice-Sørensen 系数!这在我的实现中如下所示:
import torch
def volumetric_DSC(M1, M2):
M1 = M1.view(-1)
M2 = M2.view(-1)
dividend = 2 * (M1 * M2).sum()
divisor = (M1 * M1).sum() + (M2 * M2).sum()
return dividend / divisor
if __name__ == "__main__":
m1 = torch.empty(5, 5, 5).uniform_(0, 1)
m1 = torch.bernoulli(m1)
m2 = torch.empty(5, 5, 5).uniform_(0, 1)
m2 = torch.bernoulli(m2)
loss = volumetric_DSC(m1, m2)
print("loss = {0}".format(loss))
如何将此代码扩展到 Surface Dice-Sørensen 系数损失?
解决方案
推荐阅读
- cassandra - Cassandra LWT 写入产生不正确的数据
- c# - 在 docker 中复制失败错误没有这样的文件或目录
- django - Django runserver 失败,没有任何错误消息
- asp.net-core - 已过时的“改用 GetAddress(ScriptPubKeyType.Legacy)”
- r - 如果最后一个字符是 [],则有条件地从数组中删除
- docker - 附加到 IntelliJ 中的 docker 图像
- django - 使用 Exists、Subquery 和 OuterRef 优化 django 查询
- java - 构造函数中的布尔值仅设置为 true
- javascript - 如何使用javascript在某个字符后换行标题
- sql - 有条件的查询过滤