issues
search
boostcampaitech7
/
level2-objectdetection-cv-21
level2-objectdetection-cv-21 created by GitHub Classroom
5
stars
2
forks
source link
[BUG] 아뿔싸! Inference가 안된다고?!
#143
Closed
minseokheo
closed
2 weeks ago
minseokheo
commented
2 weeks ago
Describe the bug
실험을 마구마구 돌리는 와중에 inference가 안된다는 소식을 들었습니다.
output.csv파일에 detect된 box가 검출이 되지 않는다는 사실을..
전지전능하신 ChatGPT님의 도움과 함께 해결 해보려 합니다.
Expected behavior
우선 inference.py를 실행하면 bbox가 검출되지 않았고, 이는 detect.py의 get_bboxes 함수가 None을 return해서 발생하였습니다. (한얼님과 성주님이 찾아주셨습니다.)
이를 알게되고 score값을 출력했을 때 엄청 낮게 검출되면서 score_thresh를 넘지 못하고 bbox는 None을 return하였고
전지전능하신 ChatGPT님은
detect.py의 detect함수에서 Normalize를 하는데 <--얘 때문 아니야?
라는 의견을 주셨습니다.
이를 확인하였고 Normalize를 주석처리하자 기적같이 bbox가 검출되었습니다.
하지만!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
detect.py는 저희가 수정할 수 없는 파일이기에... Normalize는 반드시 해줘야합니다!
그러므로!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
모든 실험에서 normalize를 포함하기로 결단을 내렸습니다
추가적으로!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ChatGPT님은 Normalize의 파라미터 값도 영향을 미칠 수 있다고 하셨습니다.
detect.py의 detect함수에서는 Normalize가 빈 파라미터(=default 값)으로 진행이 되었고
이를 반영하고자 dataset.py의 SceneTextDataset 클래스를 수정하려합니다.
주의) to_pickle.py에 'N'을 넣는 것이 아닙니다!
요약) dataset의 SceneTextDataset에서 Normalize를 사용할래! / to_pickle.py에서는 'N'을 넣으면 안돼! <--삭제 예정
Screenshots
아래 사진과 같이 박스가 잘 검출 될 예정입니다.
Describe the bug
Expected behavior
하지만!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
그러므로!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
추가적으로!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
주의) to_pickle.py에 'N'을 넣는 것이 아닙니다!
요약) dataset의 SceneTextDataset에서 Normalize를 사용할래! / to_pickle.py에서는 'N'을 넣으면 안돼! <--삭제 예정
Screenshots