강의

멘토링

로드맵

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

bloodeva83님의 프로필 이미지
bloodeva83

작성한 질문수

[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!

YOLO 사물 식별 동영상 프로그램

IndexError가 납니다. 어떻게 해야할까요?

작성

·

4K

0

conda 버전은 4.10.3
python 버전은 3.7.11 입니다.
 
File "/Users/cji-macbook/OpenCV/205yolo.py", line 12, in <listcomp>
    output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()]
IndexError: invalid index to scalar variable.

위와 같은 에러가 발생합니다.

어떻게 조치해야할까요?

퀴즈

YOLO의 이름인 'You Only Look Once'가 객체 탐지 방식에서 의미하는 핵심은 무엇일까요?

여러 개의 영역을 나누어 순차적으로 분석한다

이미지를 한 번의 처리로 전체에서 객체를 탐지하고 분류한다

특정 종류의 객체만 선택적으로 탐지한다

탐지 정확도를 높이기 위해 여러 번 반복 처리한다

답변 1

4

버전차이 인거 같은데 저도 회사랩 우분투에 설치해서 하고있는데 

같은 오류가 나네요 전 4.5버전이고 해서 디버깅 해보니 

코랩같은경우는 i 값이 이차원인 반면 우분투에서 했을경우는 1차원으로 나오네요

코랩에서의 i 값 final output layer id: [[200] [227] [254]] 2차원

우분투에서 i의 값 [200 227 254] 1차원 이어서 

output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()] 식을

output_layers = [layer_names[i - 1] for i in net.getUnconnectedOutLayers()] 변경하니 정상작동 하였습니다. 

bloodeva83님의 프로필 이미지
bloodeva83

작성한 질문수

질문하기