-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] mask_rcnn got all loss=0.000 for custom COCO dataset with RLE instance segmentation encoding #9211
Comments
|
pycocotools has problems for RLE support, do not use iscrowd=1, change it to 0 |
thank you very much |
In https://github.com/cocodataset/cocoapi/blob/master/PythonAPI/pycocotools/cocoeval.py#L109 you could find that: gt['ignore'] = 'iscrowd' in gt and gt['iscrowd'] That means if the parameter If i fix the problem in pycocotools, my dataset works fine in paddledetection(this package also need to be modified for support of RLE and iscrowd), but still cannot run with mmdetection. |
In annotations/xxx.json, iscrowd=1 can be changed to 0 for RLE. It works well! |
Prerequisite
Task
I'm using the official example scripts/configs for the officially supported tasks/models/datasets.
Branch
master branch https://github.com/open-mmlab/mmdetection
Environment
Reproduces the problem - code sample
I build a custom COCO dataset with 1 class, and the instance segmentation is RLE encoding with "iscrowd:1":
I also check the validation of my dataset with pycocotools, the visualization shows that there's no problem for my dataset:
Reproduces the problem - command or script
Reproduces the problem - error message
Additional information
The text was updated successfully, but these errors were encountered: