코딩/메모

(딥 러닝)yolov5모델 실행시키기

쟈크손 2022. 11. 27. 14:49

필요 사항

-pc + Nvidia Graphic Card 

 

-python > 3.6(3.6 이상의 버전)

 

-pycharm(커뮤니티 버전으로)

https://www.jetbrains.com/pycharm/

 

PyCharm: the Python IDE for Professional Developers by JetBrains

The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more...

www.jetbrains.com

-yolov5

https://github.com/ultralytics/yolov5

 

GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov5 development by creating an account on GitHub.

github.com

-Nvidia CUDA/CUDNN

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

 

CUDA Toolkit - Free Tools and Training

Get access to SDKs, trainings, and connect with developers.

developer.nvidia.com

https://developer.nvidia.com/cudnn

 

CUDA Deep Neural Network

cuDNN provides researchers and developers with high-performance GPU acceleration.

developer.nvidia.com

 

 

 

설치 후 순서

파이참을 켜서 github에서 다운받은 yolov5 압축 풀고 열기

 

가상환경 생성

위치는 yolov5프로젝트 폴더 안으로 설정 했다.

1.cmd - cd 명령어로 yolov5가 있는 폴더로 들어감 

2.python -m venv 가상환경이름  => 가상환경을 만들어준다.(yolov5_test로 만들어 줌)

3.cd 가상환경이름\Scripts => 가상환경폴더의 Scripts폴더로 들어간다.

4.activate명령어로 가상환경으로 들어간다.

5.파이참 환경에서 인터프린터 설정

 

인터프린터 설정 후 터미널에서 다음과 같은 오류가 뜬다면 다음링크를 참조해서 해결

https://gaesae.com/189

 

윈도우10 파워쉘 스크립트 실행 시 UnauthorizedAccess 에러 조치 하기

윈도우10에서 파워쉘(powershell) 스크립트 실행 시 이 시스템에서 스크립트를 실행할 수 없으므로 (경로\파일명).ps1 파일을 로드할 수 없습니다. CategoryInfo 보안 오류: ParentContainsErrorRecordException Fully

gaesae.com

 

가상환경이 연결된 것을 확인

5.그 다음 yolov5프로 젝트 폴더에서 필요한 라이브러리들이 담긴 requirements.txt파일을 찾고 터미널을 이용해 파일이 있는 폴더로 이동 후 pip install -r requirements.txt 명령어 실행(실행 전 python.exe -m pip install --upgrade pip명령어 입력)

아래 표시한 두 부분을 지우고 실행!

설치 확인

6.이제 yolov5모델이 동작하는지 확인한다. 

본인은 유튜브 영상을 yolov5모델로 실행시켰다.

터미널에 다음 명령어 실행

python detect.py --source 유튜브 영상 링크

사진으로 yolov5를 실행시켜 보고 싶으면

python detect.py --source 저장한 이미지경로

위의 명령어를 실행하면 바운딩박스가 그려진 사진이 프로젝트 폴더의 runs -> detect -> exp폴더에 저장된 것을 확인할 수 있다.

 

본인의 웹캠을 연결시켜보고 싶다면  

python detect.py --source 0  명령어

 

 

 

 

참고 링크

 

https://www.youtube.com/watch?v=AAYswMNyooY 

 

 

https://wandb.ai/wandb_fc/korean/reports/Windows-YOLOv5---VmlldzoxODc3MjE1

 

Windows에서의 YOLOv5 객체 검출(단계별 튜토리얼)

이번 튜토리얼에서는 PyTorch GPU를 지원하는 Windows에서 YOLOv5를 설치하고 실행하는 과정을 안내합니다. 팔로우하기 쉬운 비디오와 Google Collab이 포함되어 있습니다. Made by Dave Davies using Weights & Biases

wandb.ai