반응형
import yolox
print("yolox.__version__:", yolox.__version__)
from yolox.tracker.byte_tracker import BYTETracker, STrack
from onemetric.cv.utils.iou import box_iou_batch
from dataclasses import dataclass
@dataclass(frozen=True)
class BYTETrackerArgs:
track_thresh: float = 0.25
track_buffer: int = 30
match_thresh: float = 0.8
aspect_ratio_thresh: float = 3.0
min_box_area: float = 1.0
mot20: bool = False
해당 코드를 코랩이 아니라 내 로컬 환경에서 실행하면 import가 되지 않는 문제가 있었다.
첫 코드에서 print yolox version은 실행하나 import가 안됐는지 두번째 코드의 from yolox.tracker~ 부분이 ' Import "yolox.tracker.byte_tracker" could not be resolved ' 라는 오류가 발생했다.
from ByteTrack import yolox
print("yolox.__version__:", yolox.__version__)
from ByteTrack.yolox.tracker.byte_tracker import BYTETracker, STrack
from onemetric.cv.utils.iou import box_iou_batch
from dataclasses import dataclass
@dataclass(frozen=True)
class BYTETrackerArgs:
track_thresh: float = 0.25
track_buffer: int = 30
match_thresh: float = 0.8
aspect_ratio_thresh: float = 3.0
min_box_area: float = 1.0
mot20: bool = False
이를 import할 파일 경로를 명시해서 해결했다.
결국 경로 문제였다.
YOLOX 패키지를 설치하고 이거저거 삽파고 해결은 못했었고 오픈톡방에 문제가 뭐냐고 물어봤었는데 경로 문제 아니냐는 답변을 받아서 수정했더니 잘 됐다.
pytorch나 cuda 환경 설치를 하면서, 그리고 지금 이런 오류를 겪으면서 느낀게 개발 실력도 중요하지만 이런 오류에 얼마나 익숙해지고, 얼마나 다양한 오류를 겪어보는지가 중요한 것 같다.
파이썬 최신 버전으로 깔았더니 pytorch가 작동안해서 삽질했는데 알고보니 파이썬 3.11 버전은 아직 파이토치를 지원 안했고, 이번 yolox 문제도 단순한 경로 문제였다. 하지만 이를 해결하기 위해서 열심히 삽질을 하면서 멘탈은 갈려나가고 코드만 봐도 짜증이 나고 다 때려치고 싶어졌었다.
내 적성에 맞는지도 의심스럽지만 일단 먹고 살려면 익숙해져야 하니 최대한 오류 해결 경험을 늘려가야겠다.
반응형
'프로그래밍 > 데이터 사이언스 공부' 카테고리의 다른 글
cython_bbox 패키지 설치 오류 (0) | 2023.10.19 |
---|---|
파이썬 커널과 인터프리터 버전 맞추기 (1) | 2023.10.19 |
Yolov8s 모델에 바로 resume 옵션을 사용하는건 에러가 나온다 (0) | 2023.10.18 |
Windows CUDA 설치 과정 (0) | 2023.10.18 |
yolov8를 mac m1칩으로 훈련 (0) | 2023.10.18 |