본문 바로가기
컴퓨터공학/CNN & Mask RCNN

[Mask R-CNN error] Python/Tensorflow/Keras를 이용한 Mask RCNN - Custom (json.decoder.JSONDecodeError / IndexError: index .. is out of bounds or axis)

by Upupa epops 2019. 7. 8.

<오류명>

 

■ json.decoder.JSONDecodeError : Expecting ',' delimiter : line 1 column ...

 ex) json.decoder.JSONDecodeError : Expecting ',' delimiter : line 1 column 1093325 (char 1093324)

 

■ IndexError: index .. is out of bounds or axis .. with size ..

 ex) IndexError: index 1824 is out of bounds or axis 0 with size 1824

 

annotation tool로 작업한 json 파일의 어떤 이미지 좌표가 원본 이미지의 크기보다 클 경우 발생하는 오류이다.

 

최대 1824pixel만 가능한데 y축이 1830으로 되어있다거나 할 때 발생한다.

 

json 파일에서 문제되는 이미지 데이터와 원본 이미지를 찾아서 삭제하고 실행시키면 오류가 나지 않는다.

 

 

 

 

아래와 같은 오류도 동일한 문제이다.

여기에서는 RoadA_0115.jpg에서 오류가 난 것을 볼 수 있다.

json 파일에서 문제되는 이미지 명칭과 좌표 값을 보여주기도 하며, 잘 찾아보면 해당 크기를 넘어가는 좌표값도 확인할 수 있다. (주로 y축에서 많이 난다.)

 

RoadA_0115.jpg를 저렇게 집어서 알려주기도 한다..

 

이렇게 좌표를 띄워주기도 한다. 여기서는 체크한 부분이 over 된 좌표 값.

 

SMALL