YOLOV8-gradcam 热力图可视化 即插即用 不需要对源码做任何修改!

这篇具有很好参考价值的文章主要介绍了YOLOV8-gradcam 热力图可视化 即插即用 不需要对源码做任何修改!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

YOLOV8 GradCam 热力图可视化.

本文给大家带来yolov8-gradcam热力图可视化,这个可视化是即插即用不需要对源码做任何修改喔!给您剩下的不少麻烦!
代码链接:yolo-gradcam
里面还有yolov5和v7的热力图可视化代码,也是即插即用不需要对源码做任何修改喔!

先来看一下效果图

yolov8热力图,深度学习,人工智能,python
这个是由官方权重yolov8m实现的。

操作教程 哔哩哔哩视频

1. 从github中下载源码到自己的代码路径下。

yolov8热力图,深度学习,人工智能,python
简单来说就是直接复制到你的v8代码文件夹下即可,路径一定要放对,不然会找不到一些包。

2. 修改参数

def get_params():
    params = {
        'weight': 'yolov8m.pt',
        'cfg': 'ultralytics/models/v8/yolov8m.yaml',
        'device': 'cuda:0',
        'method': 'GradCAM', # GradCAMPlusPlus, GradCAM, XGradCAM
        'layer': 'model.model[8]',
        'backward_type': 'all', # class, box, all
        'conf_threshold': 0.6, # 0.6
        'ratio': 0.02 # 0.02-0.1
    }
    return params

主要参数都在这个函数里面,其中解释如下:

  • weight
    权重路径。
  • cfg
    配置文件路径。(需要跟权重所训练出来的配置文件一致)
  • device
    运行的设备。cpu:cpu,gpu:cuda:0
  • method
    默认是GradCAM,还支持GradCAMPlusPlus和XGradCAM。但是作者这边实测都是GradCAM效果最好。
  • layer
    yolov8热力图,深度学习,人工智能,python
    代码中的model.model[8]就是上图所示,经测试,对于yolov8,使用5-9效果还可以,至于对于自己的数据集,这个就需要慢慢测试了。
    所以如果需要修改求梯度的层,只需要修改数字即可,比如我想用第9层,也就是model.model[9]。
  • backward_type
    反向传播的变量。这里默认是all,也就是score+box进行反向传播,然后进行梯度求和。
    其中还支持score和box。建议使用all,效果不佳再换。
  • conf_threshold
    置信度阈值,默认0.6。
  • ratio
    取前多少数据,默认是0.02,就是只取置信度(yolov8为类别最大概率为置信度)排序后的前百分之2的目标进行计算热力图。
    这个可能比较难理解,一般0.02就可以了,这个值不是越大越好,最大建议是0.1

3.运行

if __name__ == '__main__':
    model = yolov8_heatmap(**get_params())
    model(r'20230117113354.jpg', 'result')
model = yolov8_heatmap(**get_params()) 这行代码为初始化
model(r'20230117113354.jpg', 'result') 第一个参数是图片的路径,第二个参数是保存路径,比如是result的话,其会创建一个名字为result的文件夹,如果result文件夹不为空,其会先清空文件夹。

yolov8热力图,深度学习,人工智能,python
运行输出如下:
yolov8热力图,深度学习,人工智能,python
运行后其会输出你的结构,你可以根据这个结构去选择你的层号,然后还会有一行:

	Transferred 475/475 items

这个非常重要,这个如果分子不等于分母的话,那证明你的cfg文件和你的模型权重不匹配!
然后下方有一个进度条:

QA:
  1. 为什么进度条还没有满就停止了呢?
    因为后面的目标已经不满足置信度的设定值。
  2. 这个进度条的长度126是什么意思?
    这个就是之前设定的参数ratio的作用,其只会选择前0.02的目标进行热力图可视化。

那么其实我们可以看到ratio等于0.02已经足够了,其他目标都是小于0.6的置信度。

4. 查看输出

打开设定的保存路径result文件夹下:
yolov8热力图,深度学习,人工智能,python
在这里,你可以挑选效果比较好的出来进行展示。

最后我这里做了一个实验,分别是对7,8,9layer进行实验:

yolov8热力图,深度学习,人工智能,python
yolov8热力图,深度学习,人工智能,python
yolov8热力图,深度学习,人工智能,python
这个实验主要是给大家看下,不同的layer,不同的backward_type,不同的method出来的效果都不一样,有些可能效果很差,需要自行调整测试,热力图这个东西是比较玄学的,有些结果会比较乱,有些结果会比较可观,有些图它可能就是热力图效果不好也有可能。文章来源地址https://www.toymoban.com/news/detail-779401.html

最后祝大家都能出到满意的图,如果可以的话github帮忙点个star,博文也帮忙点个赞,谢谢大家咯!

到了这里,关于YOLOV8-gradcam 热力图可视化 即插即用 不需要对源码做任何修改!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YoloV8 +可视化界面+GUI+交互式界面目标检测与跟踪

    本项目旨在基于 YoloV8 目标检测算法开发一个直观的可视化界面,使用户能够轻松上传图像或视频,并对其进行目标检测。 通过图形用户界面,用户可以方便地调整检测参数、查看检测结果,并将结果保存或导出。同时,该界面还将提供实时目标检测功能,让用户能够在视频

    2024年02月20日
    浏览(36)
  • YOLOv8 推理脚本--置信度保留多位浮点数 & 特征图可视化

    特征图可视化: 4位浮点数: 原始2位浮点数 4位浮点数 在进行改动前,请大家先阅读下 基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95 ,确保会用我给的推理脚本。 YOLO( ) :这里写你推理使用的

    2024年04月11日
    浏览(48)
  • YOLOv8的目标对象的分类,分割,跟踪和姿态估计的多任务检测实践(Netron模型可视化)

    YOLOv8是目前最新版本,在以前YOLO版本基础上建立并加入了一些新的功能,以进一步提高性能和灵活性,是目前最先进的模型。YOLOv8旨在快速,准确,易于使用,使其成为广泛的 目标检测和跟踪,实例分割,图像分类和姿态估计任务 的绝佳选择。 YOLOv8的安装条件 Python=3.8 Py

    2024年02月11日
    浏览(28)
  • 计算机视觉特征图可视化与注意力图可视化(持续更新)

    可视化代码: 使用: 结果示例: 可视化代码: 使用: 结果示例:  优化的可视化代码可视化结果更加清晰 参考:GitHub - z1069614715/objectdetection_script: 一些关于目标检测的脚本的改进思路代码,详细请看readme.md 可视化代码:  使用: 结果示例:  参考:GitHub - z1069614715/object

    2024年02月11日
    浏览(27)
  • Echarts数据可视化 第4章 Echarts可视化图 4.10 热力图

    Echarts数据可视化 Echarts数据可视化:入门、实战与进阶 第4章 Echarts可视化图 4.10 热力图 热力图是一种密度图,使用不同颜色和不同颜色深浅程度来表示数据量的区别。 举个栗子 渲染效果 解释一下这个图 其中横轴代表小时,纵轴表示星期几,图中不同颜色的区块代表了数据

    2024年02月14日
    浏览(37)
  • 数据可视化(5)热力图及箱型图

    1.热力图     2.箱型图     3.  

    2024年02月14日
    浏览(29)
  • 可视化 | 教你用Python实现热力图(一)

    本文正在参与新星计划Python学习方向,详情请看:(93条消息) lifein的博客_CSDN博客-SQL SERVER,计算机三级——数据库领域博主 目录 一、导引 二、内容 (一)地图热力图:(动态地图) 1、环境搭建: 2、地图代码:(原始)         在可视化中,热力图可以使用颜色深浅

    2024年02月05日
    浏览(27)
  • 数据可视化(八)堆叠图,双y轴,热力图

    1.双y轴绘制 2.堆叠柱形图     类别中,有不同的类别分类  3.热力图    

    2024年02月14日
    浏览(25)
  • 基于SpringBoot和HeatMap的全球地震热力图可视化实践

    目录 前言 一、关于热力图 1、HeatMap简介 2、属性和方法介绍 二、全球地震热力图反演 1、地震信息查询开发  2、前端地图开发 三、地震带反演成果 1、三大地震带反演 2、地震区域分析 总结         众所周知,全球的地震带主要可以分为三处地震带——环太平洋地震带、

    2024年03月26日
    浏览(67)
  • 【可视化大屏开发】19. 加餐-百度地图API实现导航加线路热力图

    Web端使用场景中会涉及到地图导航路线情况,并利用热力图显示路况信息。 实现效果如下: 输入起始地点,选择并开始导航 最终效果 利用百度地图API显示地图交通拥堵情况的热力图,需要按照以下步骤进行开发 步骤1:注册并获取API密钥 访问百度地图开放平台,注册一个开

    2024年04月26日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包