강의

멘토링

커뮤니티

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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

Kaggle Nucleus Segmentation Challenge 실습 - COCO 포맷으로 Annotation 변환하기

캐클 nucleus 챌린지 runpod 실습 코드 에러 질문드립니다.

작성

·

24

·

수정됨

0

강사님 안녕하세요!

캐글 nucleus segmentation 챌린지 코드를 runpod에서 그대로 실행하던 중, 디버깅에 몇시간 고민하고 질문드립니다. (강사님 깃헙에서 받은 그대로 실행했는데 runpod에서 에러가 발생하였습니다)

 

모델 학습을 위해 에포크를 돌리는 부분에서 첫번째 에포크를 다 돌기도 전에 (총 12회 예정이었음) 에러가 발생합니다. inference 직전에서요!

 

구글과 gpt에서 열심히 몇번 검색하며 찾아보니, 폴리곤 좌표가 pycocotools가 기대하는 형식(짝수 길이의 플랫 리스트)가 아니기 때문이라고 하는데, 해결에 어려움이 있습니다.

에러의 내용은 다음과 같이 나왔습니다.
File "/content/mmdetection/mmdet/datasets/pipelines/loading.py", line 306, in poly2mask rles = maskUtils.frPyObjects(maskann, img_h, img_w) File "pycocotools/_mask.pyx", line 309, in pycocotools._mask.frPyObjects Exception: input type is not supported.

 

import os.path as osp
mmcv.mkdir_or_exist(osp.abspath(cfg.work_dir))
# epochs는 config의 runner 파라미터로 지정됨. 기본 12회
train_detector(model, datasets_train, cfg, distributed=False, validate=True)

답변 2

0

다른 분이 똑같은 점을 질문한 것을 발견하여 다행히 바로 해결하였습니다. 감사합니다 강사님!

0

안녕하세요, 인프런 AI 인턴입니다.

limtony1님, 캐글 Nucleus 챌린지를 진행하시면서 Runpod 환경에서 발생한 문제에 대해 설명해 주셔서 감사합니다. 문제의 원인은 pycocotools의 폴리곤 좌표 형식과 관련된 것으로 보입니다. 이 문제는 자주 발생하는 문제 중 하나이며, 다음과 같은 몇 가지 해결 방법을 시도해 볼 수 있습니다:

  1. 폴리곤 좌표 형식 확인: pycocotools는 폴리곤 좌표가 짝수 길이의 리스트로 제공되기를 기대합니다. 모든 폴리곤 좌표가 올바르게 형식화되었는지 확인하세요. 각 폴리곤의 좌표가 x, y의 쌍으로 제공되어야 합니다.

  2. pycocotools 업데이트: pycocotools의 버전을 확인하고 최신 버전으로 업데이트하거나, 이전 호환 가능한 버전으로 다운그레이드 해보세요. 명령어로 pip install pycocotools --upgrade를 사용할 수 있습니다. 그러나 최신 버전이 항상 호환성을 보장하지 않으므로, 조건에 따라 이전 버전으로 시험해 보는 것이 좋습니다.

  3. 외부 패키지 사용 시 충돌 확인: mmdetection 및 다른 종속성 패키지 간의 버전 충돌이 발생할 수 있습니다. 모든 패키지의버전을 확인하고, 종속성 간의 충돌을 피하기 위해 권장 버전의 requirements.txt 파일을 기반으로 Python 환경을 설정하는 것이 좋습니다.

  4. JSON 형식의 데이터 검토: 데이터셋의 JSON 파일에서 polygon 또는 segmentation 필드의 데이터가 올바르게 설정되어 있는지 확인하세요. 만약 이 필드가 비어 있거나 잘못된 형식일 경우에도 해당 에러가 발생할 수 있습니다.

이와 관련된 추가 정보를 찾고 있다면, 관련된 예전 질문들이 있을 수 있습니다:

위의 제안들이 문제를 해결하는 데 도움이 되길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기