使用Grad-CAM探索语义分割网络

简介: 使用 Grad-CAM 探索预训练语义分割网络的预测。

​一、前言
使用 Grad-CAM 探索预训练语义分割网络的预测。
语义分割网络对图像中的每个像素进行分类,从而生成按类分割的图像。您可以使用深度学习可视化技术 Grad-CAM 来查看图像的哪些区域对像素分类决策很重要。
二、下载预训练网络
从CamVid数据集上训练的语义分割网络。
三、执行语义分割
在使用 Grad-CAM 分析网络预测之前,请使用预训练网络对测试图像进行分段。

加载测试图像并调整其大小以匹配网络所需的大小。使用该函数预测图像的像素标签。将分割结果叠加在原始图像上并显示结果。
1.png

该网络确实对某些区域进行了错误分类,例如,轮胎附近的道路被错误地分类为汽车。接下来,您将使用 Grad-CAM 探索网络预测,以深入了解网络错误分类某些区域的原因。

四、探索网络预测
深度网络很复杂,因此很难理解网络如何确定特定的预测。您可以使用 Grad-CAM 查看语义分割网络使用测试图像的哪些区域进行像素分类。

Grad-CAM 计算可微输出的梯度,例如类分数,相对于所选层中的卷积特征。Grad-CAM 通常用于图像分类任务;但是,它也可以扩展到语义分割问题。

指定要素图层。通常,这是一个ReLU层,它采用网络末端卷积层的输出。指定缩减图层。该函数对指定类的缩减图层的空间维度求和,以生成标量值。然后根据要素图层中的每个要素区分此标量值。对于语义分割问题,归约层通常是softmax层。计算道路和路面类的 Grad-CAM 地图。将两个类的 Grad-CAM 地图与网络预测的像素标签进行比较。
2.png

Grad-CAM 映射和语义分割映射显示了类似的突出显示。道路类的 Grad-CAM 地图显示,场景的中心对于网络的分类决策更为重要。由于轮胎和道路边界之间的分辨率较差,该网络可能会错误地分类汽车底部附近的道路区域。

五、探索中间层
当您使用靠近网络末端的层进行计算时,Grad-CAM 映射类似于语义分割映射。您还可以使用 Grad-CAM 来调查训练网络中的中间层。与网络末端的层相比,早期层具有较小的感受野大小,并且可以学习小的低级特征。

计算网络中相继更深的图层的 Grad-CAM 地图。该层靠近网络的中间,而靠近网络的末端。

调查汽车和道路类的网络分类决策。对于每个图层和类,计算 Grad-CAM 地图。

显示每个图层和每个类的 Grad-CAM 地图。行表示每个图层的地图,图层按网络早期到网络末端的图层顺序排列。
3.png

后面的图层生成的地图与分割地图非常相似。然而,网络中较早的层会产生更抽象的结果,并且通常更关注边缘等较低级别的特征,对语义类的认识较少。例如,在早期图层的地图中,您可以看到汽车和道路类的天空都高亮显示。这表明早期图层侧重于与类相关但不一定属于类的图像区域。

目录
相关文章
|
7月前
|
机器学习/深度学习 缓存 算法
【论文速递】CVPR2020 - CRNet:用于小样本分割的交叉参考网络
【论文速递】CVPR2020 - CRNet:用于小样本分割的交叉参考网络
|
7月前
|
机器学习/深度学习 算法 机器人
【论文速递】TMM2023 - FECANet:用特征增强的上下文感知网络增强小样本语义分割
【论文速递】TMM2023 - FECANet:用特征增强的上下文感知网络增强小样本语义分割
|
2月前
|
运维 安全 网络安全
|
5月前
|
计算机视觉 网络架构
【YOLOv8改进 - 卷积Conv】DWRSeg:扩张式残差分割网络,提高特征提取效率和多尺度信息获取能力,助力小目标检测
YOLO目标检测专栏探讨了YOLO的创新改进,如多尺度特征提取的DWRSeg网络。该网络通过区域残差化和语义残差化提升效率,使用DWR和SIR模块优化高层和低层特征。DWRSeg在Cityscapes和CamVid数据集上表现优秀,速度与准确性兼备。论文和代码已公开。核心代码展示了一个包含DWR模块的卷积层。更多配置详情见相关链接。
|
7月前
|
算法 计算机视觉 网络架构
CVPR 202:擅长处理复杂场景和语言表达,清华&博世提出全新实例分割网络架构MagNet
【5月更文挑战第10天】在CVPR 2024会议上,清华大学与博世团队推出MagNet,一种针对复杂场景和语言表达的实例分割网络。MagNet通过Mask Grounding辅助任务强化视觉-语言对应,缩小模态差距,并结合跨模态对齐损失与模块,提升RIS任务的准确性。在RefCOCO、RefCOCO+和G-Ref基准上取得显著优势,但对罕见表达和复杂场景的处理仍有待优化。[论文链接](https://arxiv.org/abs/2312.12198)
186 5
|
7月前
|
监控 安全 网络虚拟化
VLAN分割网络
VLAN是将物理网络划分为逻辑上的虚拟网络,增强安全、和可扩展性,采用模块化或层次化架构。VLAN划分基于组织结构、安全需求和性能,通过限制广播域和配置跨VLAN路由来控制流量。利用动态分配技术如802.1X和虚拟化服务(VRF、VXLAN)提升灵活性。使用集中管理工具和自动化策略简化网络管理,降低错误和成本。
60 2
|
7月前
|
机器学习/深度学习 计算机视觉 网络架构
【FCN】端到端式语义分割的开篇之作! 从中窥探后续语义分割网络的核心模块(一)
【FCN】端到端式语义分割的开篇之作! 从中窥探后续语义分割网络的核心模块(一)
447 0
【FCN】端到端式语义分割的开篇之作! 从中窥探后续语义分割网络的核心模块(一)
|
7月前
|
机器学习/深度学习 编解码 数据可视化
UNet 和 UNet++:医学影像经典分割网络对比
UNet 和 UNet++:医学影像经典分割网络对比
723 0
|
7月前
|
机器学习/深度学习 计算机视觉
【论文速递】PR2023 - 基于自正则原型网络的小样本语义分割
【论文速递】PR2023 - 基于自正则原型网络的小样本语义分割
|
12天前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
51 17

热门文章

最新文章