flyingfish7777 / Have-Useful-Tools-YOLOX

YOLOX add Confusion matrix F1_curve P_curve PR_curve R_curve Grad-CAM YOLOX新增了混淆矩阵PR曲线F1曲线热力图等东西
Apache License 2.0
12 stars 1 forks source link

你好!能提供更详细的grad-CAM的操作步骤吗?还有运行demo.py时报“no module named 'tensorflow'”的错误,但是requestment.txt没有这一项 #2

Open Kyle-fang opened 1 year ago

Kyle-fang commented 1 year ago

如果方便的话,能否加一下您的联系方式,以便请教!

Kyle-fang commented 1 year ago

你好!我在draw_cam.py中设置target_category=17,后运行demo.py报错--“Type Error:zip argument #1 must support iteration”

Kyle-fang commented 1 year ago

1

flyingfish7777 commented 1 year ago

target_category 这个选项建议是None target_category这个选项并不是你数据集的类别数量,所以请不要填写17。如果非要填写,请这样写target_category=ClassifierOutputSoftmaxTarget(17) 请注意 如果真想填写target_category参数,务必去阅读grad_cam原作者源码或者相关解读,了解到底是干嘛的,否则肯定无法得到想要的结果。

Kyle-fang commented 1 year ago

target_category 这个选项建议是None target_category这个选项并不是你数据集的类别数量,所以请不要填写17。如果非要填写,请这样写target_category=ClassifierOutputSoftmaxTarget(17) 请注意 如果真想填写target_category参数,务必去阅读grad_cam原作者源码或者相关解读,了解到底是干嘛的,否则肯定无法得到想要的结果。

好的谢谢!

flyingfish7777 commented 1 year ago

no module named 'tensorflow'这个问题 80%是因为在运行demo是增加了一些不必要的参数导致,可以仔细阅读一下,yolox原作者的demo运行方法。

Kyle-fang commented 1 year ago

target_category 这个选项建议是None target_category这个选项并不是你数据集的类别数量,所以请不要填写17。如果非要填写,请这样写target_category=ClassifierOutputSoftmaxTarget(17) 请注意 如果真想填写target_category参数,务必去阅读grad_cam原作者源码或者相关解读,了解到底是干嘛的,否则肯定无法得到想要的结果。

好的谢谢!

我这里的17是coco数据集中的一个类别的category_id

flyingfish7777 commented 1 year ago

ok,想那就 按照你的喜好去加就行

Kyle-fang commented 1 year ago

而且target_category=None时grad_cam的输出是下图这样的,高亮区域没有在目标上,是目标层的选择问题吗? 2

flyingfish7777 commented 1 year ago

可以考虑换一个层,但是感觉很像背景类的分最高,所以热力图不太对劲。不过如果你没有在yolox网络加任何注意力机制,得出这个结果倒确实是可能的。

Kyle-fang commented 1 year ago

可以考虑换一个层,但是感觉很像背景类的分最高,所以热力图不太对劲。不过如果你没有在yolox网络加任何注意力机制,得出这个结果倒确实是可能的。

好的,我注意到grad-cam官方代码是可以指定类别目标高亮的,不知道这个项目有没有实现。

flyingfish7777 commented 1 year ago

可以考虑换一个层,但是感觉很像背景类的分最高,所以热力图不太对劲。不过如果你没有在yolox网络加任何注意力机制,得出这个结果倒确实是可能的。

好的,我注意到grad-cam官方代码是可以指定类别目标高亮的,不知道这个项目有没有实现。

理论讲实现了,但是yolo是特殊的,梯度有些问题,所以可能确实不太行

Kyle-fang commented 1 year ago

可以考虑换一个层,但是感觉很像背景类的分最高,所以热力图不太对劲。不过如果你没有在yolox网络加任何注意力机制,得出这个结果倒确实是可能的。

好的,我注意到grad-cam官方代码是可以指定类别目标高亮的,不知道这个项目有没有实现。

理论讲实现了,但是yolo是特殊的,梯度有些问题,所以可能确实不太行

好的,谢谢!