tinyvision / DAMO-YOLO

DAMO-YOLO: a fast and accurate object detection method with some new techs, including NAS backbones, efficient RepGFPN, ZeroHead, AlignedOTA, and distillation enhancement.
Apache License 2.0
3.78k stars 476 forks source link

[Bug]: #71

Closed asylum127 closed 1 year ago

asylum127 commented 1 year ago

Before Reporting

Search before reporting

OS

ubuntu

Device

nvidia 2080ti

CUDA version

cuda10.1

TensorRT version

No response

Python version

3.7

PyTorch version

1.7.2

torchvision version

0.8.0

Describe the bug

我在训练自己的数据集后,在推理时出现报错 image 数据集中标签总共有三个类,推理结果中类为“1,2,3”(cls_inds为‘1,2,3’,而非‘0,1,2) 在“visualize.py”中直接用"cls_ids"作为索引会导致报错

To Reproduce

我将代码改为: image 可以正常推理 请问这个bug是原来代码中就存在的问题,还是我训练时的出错导致的

Hyper-parameters/Configs

No response

Logs

No response

Screenshots

No response

Additional

No response

XianzheXu commented 1 year ago

请问您使用的是最新的代码吗?如果不是的话麻烦您pull一下最新代码再尝试推理。如果是的话,麻烦查看一下训练和推理的config文件,其中head的num_classes是否是正确设置的?

asylum127 commented 1 year ago

请问您使用的是最新的代码吗?如果不是的话麻烦您pull一下最新代码再尝试推理。如果是的话,麻烦查看一下训练和推理的config文件,其中head的num_classes是否是正确设置的?

num_classes设置为3,我的数据中有三个类的标签

XianzheXu commented 1 year ago

您的代码是最新的吗?我们在commit: ee8050e1621897b5ec84670a1b33b6a086a75b55中修复过此问题,麻烦再确认一下您当前代码是否包含该次commit. 要查看代码commit记录,可以在DAMO-YOLO目录下使用git log 命令。