
나는 아직도 모르는 것이 많다. 공식 문서를 보는 것 부터 문제를 찾고 코드를 다루는 것 까지 부족한 것 투성이다. 특히나 프로그램이나 라이브러리를 설치할 때는 "최신 버전이 무조건 좋은거 아닌가?"라는 생각 때문에 최신 버전을 선호한다.
하지만 파이썬을 다루면서 이 생각이 무너진 적이 많았다. 특히 이번에 MMDetection을 설치할 때는 온 갖 에러가 사방에서 발생 하면서 꼬박 1일 이라는 시간을 투자해 겨우 문제없이 설치를 완료했다.
이 글을 몇 명이나 보겠느냐만은 혹시라도 우연히 이 글을 보는 사람이라면 꼭 버전 간의 호환 가능 여부를 확인하면서 진행하길 바란다.
주의할 점 : GPU를 세팅할 때, CUDA 버전과 PyTorch 버전을 맞추어야 함!

2.GPU 성능 확인
https://www.wikiwand.com/en/CUDA#/GPUs_supported 에서 GPU 성능 확인.(맨 앞의 번호가 해당 모델의 성능을 숫자로 나타낸 것)



윈도우 11이어서 version은 11로 설정한 후 다운로드 및 설치 진행.




환경 변수 편집 후 재부팅 진행.

 
pytorch 설치(추후 문제 없을시 이 버전으로 진행)

openmim, MMEngine, MMCV 설치
★★★★★
- 최종적으로 확인해보니 mmcv 버전이 pytorch 2.2.x 이상 부터는 mmcv 2.2.0 버전밖에 지원이 안됨. 하지만 작성시점 기준 mmdetection이 mmcv 2.2.0 버전과 호환되지 않아서 mmcv 2.1.0 버전 설치가 필요하며 이로인해 pytorch 버전 또한 2.1.x 버전으로 재 설치해야함.
 
- pytorch 하위버전 설치 코드
 
https://pytorch.org/get-started/previous-versions/
pytorch 버전 낮춰서 재 설치 후 mmcv 재설치 진행.
mim install "mmcv==2.1.0"
깃 클론으로 설치
git clone https://github.com/open-mmlab/mmdetection.git
mmdetection 으로 이동
cd mmdetection
파이썬 패키지를 현재 위치에 설치
pip install -v -e .
혹시 아래와 같은 내용이 나왔다면 numpy가 해당 pytorch 버전에서는 너무 높은 버전으로 설치된 것이므로 numpy 버전을 낮춰주면 된다.

미니콘다 실행 후 openmmlab 가상환경에서 아래 코드 실행.
pip install "numpy<2"conda list로 numpy 버전 확인
최종 확인
