Windows 10 Detectron2 설치하기
졸업작품 관련하여 Detectron2를 설치했는데, windows에서는 설치하는 방법 을 소개하려 한다.
해당, 외국 사이트를 참조하였다.
Install Environment :
Python : 3.8.3
Cuda : 10.2 ver
Andaconda : python 3.8.3 - 2020.7 릴리즈 버전
Pytorch : 1.11.0 + cpu
문제 1. CUDA 설치 문제
- 일단, 기존 데스크탑의 GPU는 Intel이어서 cuda가 설치가 되지 않았다
- Cuda에서 오류가 난다면, GPU가 어디 회사인지 알아보는 것이 중요하다
- Cuda가 Intel 에서도 호환되기는 하지만, 아직 안정화되지 않았기 때문에 엔비디아 GPU가 필요하다.
문제 2. 설치 환경의 충돌
- 환경 충돌이 굉장히 많이 난다. 그렇기 때문에 한번 다 삭제하고 새로 프로그램들을 까는 것을 추천한다.
문제 3. Microsoft Visual C++ Redistributable
- 기존 visual studio 와 c++ 프로그램을 모두 삭제한다.
- 구글에 visual studio 버전을 16.9 버전으로 새로 다운받으면 된다.
문제 4. ImportError: DLL load failed while importing win32api: 지정된 프로시저를 찾을 수 없습니다.
- conda 명령어로, 해주면 해결 된다.
conda install -c anaconda pywin32
Step 1. Anaconda 설치하기
구글링해서 이전 버전 - 4.8.3버전을 설치하면 된다.
설치한 후에, Anaconda Prompt에서 진행하면 된다.
Step 2. Cuda 10.2 설치하기
- 로컬로 설치하면 된다.
설치하기
Step 3. Conda 가상환경 만들기
#먼저 가상환경 확인
conda info --envs
#가상환경 만들어 주기
conda create -p myenvs python==3.7
#가상환경 활성화
conda activate **(해당 환경 주소)
파이썬 3.8.3이 설치되어있지만 3.7과도 호환이 되는것같다
Step 4. Pytorch 설치하기
- Anaconda 환경에서 진행해주면 된다.
conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=10.2 -c pytorch
Step 5. ***Microsoft Visual Studio 다시 설치하기
- 만약, 해당버전과 맞지 않으면 오류가 난다.
그렇기 때문에 다시 삭제하고 다운받아 준다.
Step 6. Cython, Prococotools 설치하기
- 가상환경 안에서 진행해야한다.
pip install cython
pip install “git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"
Step 7. Detectron2 설치하기
- git이 기본적으로 설치되어있어야 한다.
git clone https://github.com/facebookresearch/detectron2.git
python -m pip install -e detectron2
Step 8. Opencv 설치하기
pip install opencv-python
Step 9. 설치 확인하기
- https://github.com/yogeshkumarpilli/detectron2/blob/master/tests/test_window.py
해당 링크로 들어가서, test_window를 tests안에 위치 시킨다.
일주일 삽질 끝~^^
Author And Source
이 문제에 관하여(Windows 10 Detectron2 설치하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seoyoon130/Windows-10-Detectron2-설치하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)