更换文档检测模型
This commit is contained in:
69
paddle_detection/docs/tutorials/GradCAM_cn.md
Normal file
69
paddle_detection/docs/tutorials/GradCAM_cn.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# 目标检测热力图
|
||||
|
||||
## 1.简介
|
||||
|
||||
基于backbone/roi特征图计算物体预测框的cam(类激活图), 目前支持基于FasterRCNN/MaskRCNN系列, PPYOLOE系列, 以及BlazeFace, SSD, Retinanet网络。
|
||||
|
||||
## 2.使用方法
|
||||
* 以PP-YOLOE为例,准备好数据之后,指定网络配置文件、模型权重地址和图片路径以及输出文件夹路径,使用脚本调用tools/cam_ppdet.py计算图片中物体预测框的grad_cam热力图。下面为运行脚本示例。
|
||||
```shell
|
||||
python tools/cam_ppdet.py -c configs/ppyoloe/ppyoloe_crn_l_300e_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_ppyoloe --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/ppyoloe_crn_l_300e_coco.pdparams
|
||||
```
|
||||
|
||||
* **参数**
|
||||
|
||||
| FLAG | 用途 |
|
||||
|:--------------------------:|:--------------------------------------------------------------------------------------------------------------------------:|
|
||||
| -c | 指定配置文件 |
|
||||
| --infer_img | 用于预测的图片路径 |
|
||||
| --cam_out | 指定输出路径 |
|
||||
| --target_feature_layer_name | 计算cam的特征图位置, 如model.backbone、 model.bbox_head.roi_extractor |
|
||||
| -o | 设置或更改配置文件里的参数内容, 如 -o weights=https://paddledet.bj.bcebos.com/models/ppyoloe_crn_l_300e_coco.pdparams |
|
||||
|
||||
* 运行效果
|
||||
|
||||
<center>
|
||||
<img src="../images/grad_cam_ppyoloe_demo.jpg" width="500" >
|
||||
</center>
|
||||
<br><center>cam_ppyoloe/225.jpg</center></br>
|
||||
|
||||
## 3. 目前支持基于FasterRCNN/MaskRCNN系列, PPYOLOE系列以及BlazeFace, SSD, Retinanet网络。
|
||||
* PPYOLOE网络热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/ppyoloe/ppyoloe_crn_l_300e_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_ppyoloe --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/ppyoloe_crn_l_300e_coco.pdparams
|
||||
```
|
||||
|
||||
* MaskRCNN网络roi特征热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/mask_rcnn/mask_rcnn_r50_vd_fpn_2x_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_mask_rcnn_roi --target_feature_layer_name model.bbox_head.roi_extractor -o weights=https://paddledet.bj.bcebos.com/models/mask_rcnn_r50_vd_fpn_2x_coco.pdparams
|
||||
```
|
||||
|
||||
* MaskRCNN网络backbone特征的热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/mask_rcnn/mask_rcnn_r50_vd_fpn_2x_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_mask_rcnn_backbone --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/mask_rcnn_r50_vd_fpn_2x_coco.pdparams
|
||||
```
|
||||
|
||||
* FasterRCNN网络基于roi特征的热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/faster_rcnn/faster_rcnn_r50_vd_fpn_2x_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_faster_rcnn_roi --target_feature_layer_name model.bbox_head.roi_extractor -o weights=https://paddledet.bj.bcebos.com/models/faster_rcnn_r50_vd_fpn_ssld_2x_coco.pdparams
|
||||
```
|
||||
|
||||
* FasterRCNN网络基于backbone特征的热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/faster_rcnn/faster_rcnn_r50_vd_fpn_2x_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_faster_rcnn_backbone --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/faster_rcnn_r50_vd_fpn_ssld_2x_coco.pdparams
|
||||
```
|
||||
|
||||
* BlaczeFace网络backbone特征热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/face_detection/blazeface_1000e.yml --infer_img demo/hrnet_demo.jpg --cam_out cam_blazeface --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/blazeface_1000e.pdparams
|
||||
```
|
||||
|
||||
* SSD网络backbone特征热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/ssd/ssd_mobilenet_v1_300_120e_voc.yml --infer_img demo/000000014439.jpg --cam_out cam_ssd --target_feature_layer_name model.backbone -o weights=https://paddledet.bj.bcebos.com/models/ssd_mobilenet_v1_300_120e_voc.pdparams
|
||||
```
|
||||
|
||||
* Retinanet网络backbone特征热图可视化脚本
|
||||
```bash
|
||||
python tools/cam_ppdet.py -c configs/retinanet/retinanet_r50_fpn_2x_coco.yml --infer_img demo/000000014439.jpg --cam_out cam_retinanet --target_feature_layer_name model.backbone -o weights=https://bj.bcebos.com/v1/paddledet/models/retinanet_r50_fpn_2x_coco.pdparams
|
||||
```
|
||||
Reference in New Issue
Block a user