关于医疗影像分割求torch.softmax(z_ul, 1).max(dim=1)

最近在做一些有关医疗影像分割的工作,常常见到先对预测结果进行softmax再进行max的操作,之前一直没有深入理解,最近经过多次测试,找出其这样做的目的。

先说softmax,对于dim=1,说明是固定了第一维,例如数组[2,3,4]

其求的便是按照[0,0,0][0,1,0][0,2,0]的索引进行之后的运算操作,即

Softmax(x_{i})=\frac{exp(x_{i})}{\sum _{j}exp(x_{j})}

其实在求分割的时候,dim=1意味着什么?意味着不同的channel,而channel代表所属的类别是什么,例如channel1代表肺部,channel2代表肝脏,其实此处求Softmax就是为了求预测结果属于某个脏器的概率。

而对于之后的max(dim=1).

首先解释一下,对于求max,索引恰好相反,对于dim=1,则是在固定dim=0,2的前提下求最大值,如此来说,dim=1则可以视作求哪个channel的概率最大,也就是该体素属于那种器官的概率最大,并且,最终max回返回一个索引,也就是哪个channel的概率最大,这样返回的结果就是0,1,2...,可以直接视为分割结果了!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值