본문 바로가기
STUDY/YOLO

개발환경

by brown_board 2022. 5. 12.
728x90

yolo를 실행시키기 위한 파일들을 다운받다가 자꾸 오류가 나서 처음부터 제대로 정리할려고 한다.

https://github.com/AlexeyAB/darknet#how-to-train-to-detect-your-custom-objects

 

GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Da

YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ) - GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object ...

github.com

yolov4에 대한 공식문서이다.

CUDA버전이 10.2 버전 이상, cuDNN버전은 8.0.2버전 이상이여야 한다.
여기서 중요한 것은 자신의 그래픽카드마다 맞는 CUDA를 설치해주어야 한다. 필자의 GPU는 RTX 2060 SUPER이다.

1. 본인의 GPU에 맞는 Compute Capability 확인

https://developer.nvidia.com/cuda-gpus

 

CUDA GPUs

Your GPU Compute Capability Are you looking for the compute capability for your GPU, then check the tables below. You can learn more about Compute Capability here. NVIDIA GPUs power millions of desktops, notebooks, workstations and supercomputers around th

developer.nvidia.com

여기에 접속하게 되면

여기서 CUDA-Enabled Geforce and TITAN Products를 클릭

나의 경우는 Compute Capability가 7.5인 것을 확인할 수 있다.

2. Compute Capability에 맞는 CUDA SDK 버전 확인

https://en.wikipedia.org/wiki/CUDA

 

CUDA - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Parallel computing platform and programming model CUDA (or Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API) that allows

en.wikipedia.org

위 사이트에 접속한 다음 밑으로 내려가면

아까 확인했던 Compute Capability맞는 CUDA SDK를 확인 할 수 있다.
SDK10.0부터 11.6까지 쓸 수 있는데 블로그를 찾아보니 YOLOv4를 쓴 사람들은 대부분 10.2버전을 설치했고 11버전을 설치했던 사람들은 오류가 났다는 글을 보았다.
그래서 CUDA는 10.2버전을 설치하기로 했다.

3. CUDA Toolkit 10.2버전 설치

https://developer.nvidia.com/cuda-toolkit-archive

 

CUDA Toolkit Archive

Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production

developer.nvidia.com

10.2버전 클릭

Installer Type에서는 network는 인터넷을 통해 여러 번 다운받는 것이고, Local은 한 번에 받는 것입니다. 그래서 인터넷 문제가 없다면 Local로 받는다. 
설치 경로를 default값으면 설정하면 

위와 같이 설치가 된다. network로 받으면 이렇게 안되고 다른 방식으로 된다. 그래서 다시 local로 설치했다.ㅜㅜ

4. CUDA Toolkit 버전에 맞게 cuDNN 다운로드 및 압축 해제

https://developer.nvidia.com/rdp/cudnn-download

들어가면 로그인 화면이 뜬다. 로그인 후에  보안 장애텍스트가 뜰텐데 F5누르고 기다리면 가입 이메일 주소로 링크가 보내진다. 이메일에 접속해서 메일링크를 누르면 로그인이 완료가 된다.

그러면 위와 같은 화면이 나오게 되고 CUDA 10.2에 해당하는 cuDNN v8.4.0을 설치한다.

그러면 cuDNN의 위 3가지 파일을 위와 같이 CUDA파일의 각 이름에 맞게 폴더안에 넣어준다.

https://hansonminlearning.tistory.com/7

5. opencv3.4.8 다운로드

https://opencv.org/releases/page/3/

 

Releases - OpenCV

Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  

opencv.org

opencv는 라이브러리이므로 압축을 풀어서 적절한 위치에 저장한다

 

6. darknet 다운로드

https://github.com/AlexeyAB/darknet#how-to-train-to-detect-your-custom-objects

 

GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Da

YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object Detection (Windows and Linux version of Darknet ) - GitHub - AlexeyAB/darknet: YOLOv4 / Scaled-YOLOv4 / YOLO - Neural Networks for Object ...

github.com

다운로드 후 압축을 풀고 bulid-darknet-darnet클릭

Release, x64로 변경
프로젝트-속성-C/C++-일반-추가 포함 디렉터리-오른쪽 택-편집에서 opencv의 include경로를 자신의 경로에 맞게 수정

프로젝트-속성-링커-추가 라이브러리 디렉터리-오른쪽 탭-편집에서 opencv의 lib에 대한 경로를 확인하고 수정

빌드 종속성을 자신의 CUDA버전에 맞게 수정

프로젝트-속성-CUDA C/C++-Device-Code Generation 디렉터리-오른쪽 택-편집

공식문서

이렇기 때문에 나는 7.5이므로 75를 입력해서 변경한다.

기존
변경

마지막으로 opencv폴더에서 아래 라이브러리들을 darknet의 해당폴더로 복사한다. 파일명 뒤 숫자는 버전에 따라 달라질 수 있다.

darknet-build-darknet-x64로 복사한다

7. 솔루션빌드

빌드성공!

그러면 위 x64폴더안에 darknet.exe파일이 만들어진다.

 

 

YOLO랑 관련없는 내용) easyOCR이용을 위한 CUDA버전

나중에 택배텍스트 변환을 위해서 pytorch를 설치해야한다. 그런데
https://pytorch.org/get-started/locally/

 

PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

pytorch.org

pytorch최신 버전의 경우 CUDA 10.2를 지원하지 않고 있다. 그래서
https://pytorch.org/get-started/previous-versions/

 

PyTorch

An open source machine learning framework that accelerates the path from research prototyping to production deployment.

pytorch.org

CUDA 10.2을 지원해주는 이전의 버전을 설치해야한다. 설치코드는 위와 같다.

이렇게 visual studio와

 

참고 블로그

https://murra.tistory.com/100 

visual studio 버전이 중요한게 아니라 Visual Studio Installer에서 데스크톱용 VC++ 2015.3 v14.00(v140) 도구집합 먼저 설치가 중요

 

[YOLO] YOLO Build on Windows, VS 2017

YOLO Build on Windows CUDA, cuDNN, OpenCV, VS 2017을 사용합니다. AlexyAB의 darknet을 이용했습니다. 빌드하기 전 준비사항 VS 2017은 설치되어있다는 가정하에 진행하겠습니다. Visual Studio Installer에서..

murra.tistory.com

https://blog.naver.com/PostView.naver?blogId=shino1025&logNo=222408513746&categoryNo=42&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 

cuda, cudnn파일 이동방법

 

딥러닝을 위한 CUDA + cuDNN 설치하기

딥러닝 공부를 할때, GPU를 사용하는 것과 사용하지 않는 것의 차이는 꽤 크다. 그래서 자기 컴퓨터에 ...

blog.naver.com

https://swiftcam.tistory.com/344

기본개념 및 opencv설치 경로

 

[ YOLO ] Windows 버전 설치 환경 구성하기

YOLO를 윈도우즈 환경에서 구동하기 위한 개발환경을 구성해본다. 먼저 필자의 하드웨어 구성은 아래와 같다. CPU: i7-8700 3.2GHz RAM: 16GB OS: Windows 10 64비트 운영체제 Graphics: Geforce GTX 1070 8GB 개..

swiftcam.tistory.com

https://iagreebut.tistory.com/90

에러코드 및 전체적인 셋팅 과정

 

[Window10] YOLO Darkflow 설치하기

일주일간의 개고생과 무수한 삽질.. 그리고 희생된 데스크탑(포맷함) 제 컴퓨터에는 지금 롤과 YOLO Darkflow를 돌릴 수 있는 환경에 필요한 세팅 뿐... 일단 YOLO를 사용한다고 생각한 이상, darknet에

iagreebut.tistory.com

https://velog.io/@noeb/darknet-%EC%84%A4%EC%B9%98

SDK변경

 

darknet 설치

darknet을 설치하고 실행해보자!

velog.io

https://hansonminlearning.tistory.com/m/102

젯슨나노에서 YOLOv4돌려야 할때 해야될거

 

젯슨나노(Jetson nano) yolov4 빌드 및 데모 실행 Jetpack4.4, CUDA-10.2

1. 설치(튜토리얼 잘 되어있으니 아무거나 참고한다.) 젯슨 이미지를 sd카드에 구워서 켜면 된다. 나는 jetpack 4.4를 받았다. 이제 yolo를 빌드할껀데, 우선 쿠다를 환경설정에 추가해줘야 빌드가 가

hansonminlearning.tistory.com

 

 

728x90

'STUDY > YOLO' 카테고리의 다른 글

yolov4-tiny custom 학습  (0) 2022.05.13
yolov4 테스트  (0) 2022.05.12
오류수정  (0) 2022.05.12
visual studio 2017 community설치  (0) 2022.05.11
YOLO windows 컴퓨터 설치 환경 세팅  (0) 2022.05.10

댓글