Small object는 왜 AP가 낮은가? IoU Problem 예시를 통해 살펴보면 왼쪽은 small object이고 오른쪽은 large object입니다. iou경우 박스의 크기에 따라 값이 크게 변한다는 문제가 있습니다. 그럼 이제 설명드린 iou의 문제가 어떤 부분에서 성능에 영향을 미치는지 설명하겠습니다. 모델이 로스를 구할 떄를 생각해보면 모든 예측 박스에 대해 로스를 구하는게 아니라 어떤 예측 박스와 gt의 iou를 구하고 특정 threshold를 넘을 때만 positive sample이라 생각해 이것의 차이를 줄이는 방향으로 학습합니다. 만약 위와 같이 threhold 기준이 0.7인 경우 small object는 1pixel만 tranlsation되어도 IoU가 크게 떨어지기 떄문에 다 background 처리가 되어 학습에 악영.. 딥러닝 2022.10.30
Intra-class distance Intraclass distance is the distance between two points that are in the same class. 딥러닝 2022.10.25
[COCO] 데이터 확인 json_paths = glob(os.path.join('...', 'instances_val2017.json')) for json_path in tqdm(json_paths): with open(json_path, 'r') as f: tmp = json.load(f) count=0 for anno in tmp['annotations']: x,y,w,h=anno['bbox'] if (w 딥러닝 2022.10.04
[MMdetection] Grad-CAM 1. grad-cam 설치 !pip install grad-cam 2. 파일 추가 https://github.com/open-mmlab/mmdetection/pull/7987 [WIP] Support Grad Free and Grad Based CAM by hhaAndroid · Pull Request #7987 · open-mmlab/mmdetection We support cam visualization in mmdet. Currently, I have tested RetinaNet, Faster RCNN, Mask RCNN and YOLOX. Currently grad_free and grad_based methods are supported as shown below: GRAD_FREE_METHO.. 딥러닝 2022.09.24
[MMdetection] AP for each class mmdetection>mmdet>datasets>coco.py>evaluate 함수 classwise=True로 변경 딥러닝 2022.09.21
[MMdetection] samples_per_gpu samples_per_gpu는 gpu 한장당 batch_size입니다 ex) sample_per_gpu = 8 이고 gpu가 2개이면 MMdetection은 batch size를 2*8로 설정합니다. workers_per_gpu는 pytorch의 DataLoader와 연관된 파라미터 입니다. pytorch는 DataLoader를 통해서 CPU의 Data를 GPU로 넘기는데, 이때 병렬 프로세스를 몇개를 띄울 것인가(즉 몇개의 CPU Core 병렬로 사용할 것인가)를 설정하는 파라미터 입니다. DataLoader의 num_workers와 동일 설정입니다. 딥러닝 2022.09.16