인프런 커뮤니티 질문&답변

Ramnant님의 프로필 이미지
Ramnant

작성한 질문수

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

Mask RCNN 모델훈련시

해결된 질문

작성

·

535

1

 
안녕하세요 종은 강의 잘 청강하고 있습니다.
 
Mmdetection mask RCNN 모델을 훈련시키려고 하는데, 강좌중 정확도와 재현성에 대한 강의를 보고 궁금증이 생겼습니다.
 
정확도와 재현성을 조정이라는 표현이 맞는지 모르겟는데, 정확도와 재현성중 사용자가 둘중 어떤 것을 높여서 교육시키는 것이 가능한지요?
 
가능하다면 훈련시 어떤 변수를 조정해서 훈련을 시켜야하는지요??
 
Mmdetection. Config 변수가 너무 많아서 좀 복잡한것 같은데... 이러한 부분은 어떤 문서를 봐야 이해가 될수 있을까요?? 홈페이지도 너무 광범위해서 초보자는 좀 헤매게 되는것 같습니다.
 
참. 그리고 혹시 tracking 에 대한 강좌 계획은 없으신지도 궁금합니다.
 
 

답변 2

1

Ramnant님의 프로필 이미지
Ramnant
질문자

답변 고맙습니다.

 

그렇다면 mmdetection 모델 훈련시 사용자가 IOU값을 변경하면 정확도와 재현성에 영향을 줄수 있고, 모델 예측시에는 confidence level 값을 조정하는 정도이겟군요??

 

초보자의경우 실제 훈련과 관련된 IOU값의 적정값을 어떻게 설정해야하는지는 잘 모르겠던데.. 결국 그냥 사용하는 방법외에는 할수 있는 부분이 많지는 않아보이네요.

 

수고하세요   

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

음, 보통 object detection은 정밀도, 재현율 하나만 보지는 않습니다.  뒤 강의에서 말씀 드리는 Average Precision 성능 평가 지표가 recall 값을 변화 시켰을 때 Precision 값의 변화 정도로 판단하기 때문에 두개를 한꺼번에 판단하는 걸로 생각하시면 좋을 것 같습니다. 

그리고 보통은 학습 시에는 정밀도 또는 재현율 한쪽만 좋게 학습하기는 어렵습니다. 그걸 위한 파라미터도 제가 찾지 못할 것 같습니다(존재 하지 않을 것 같습니다)

물론 재현율을 높이기 위해 합성(synthetic) 데이터를 이용하여 학습 데이터를 증가 시키는 방법은 있습니다만, 합성 데이터를 사용할 때 정밀도는 반대로 떨어질 수 있습니다. 

학습시가 아니라 예측 시에 정밀도 또는 재현율을 높일 수는 있습니다. 가령 특정 클래스, 예를 들어 고양이를 예측하는 확률이 0.5 이상이라면 고양이 예측으로 결정하는게 기존 로직이라면 예측 시 이 기준을 0.5가 아닌 0.4로 낮추면 재현율이 높아집니다(반대로 정밀도가 낮아집니다). 반대로 0.6으로 높이면 재현율이 낮아지고 정밀도가 높아집니다. 

하지만 일반적으로 굳이 이렇게까지 하지 않습니다. object detection의 성능 평가 지표는 mAP가 널리 쓰이고 있는데, mAP는 확률 기준치를 다양하게 변경하여 Recall 변화에 따른 Precision의 변화를 기반으로 하고 있습니다. Recall을 높여서 Precision을 희생해봐야 동일한 mAP가 나옵니다. 

그리고, 아쉽지만 tracking에 대한 강의는 아직 계획에 있지 않습니다. 

 

감사합니다. 

Ramnant님의 프로필 이미지
Ramnant

작성한 질문수

질문하기