语义分割的根本目的:像素级分类!
在这里插入图片描述
不同分割网络效果
在这里插入图片描述
语义分割算法的基本流程

  • 输入:图像(RGB)
    • cv.imread、dataloader…
  • 算法:深度学习模型
    • FCN、UNet…
  • 输出:分类结果(与输入大小一致的单通道图)
  • 训练过程:
    • 输入:image + label
    • 前向:out = model(image)
    • 计算损失:loss = loss_func(out, label)
    • 反向:loss.backward()
    • 更新权重:optimizer.minimize(loss)

语义分割性能指标
分割网络的评价指标:mIoU 和 mAcc

  • mIoU:mean Intersection-Over-Union
  • mAcc:mean Accuracy
    在这里插入图片描述
    其中 50(天空) 54(树) 7(车) 46(地面)为分割结果(分割类别)
    Accuracy:两个结果相比,一致的 + 1,然后除以总长度
    在这里插入图片描述
    为什么要用mIoU?
    mAcc是蛮高的,因为大部分的天空、森林、土地都是很准的,准确率很高
    但是忽略了很重要的一类,例如汽车也是很重要的,算法希望能够把更精细的物体分割出来。所以IoU也是很重要的。
    mean:一取mean,车的比重就会变大。
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐