콘텐츠로 건너뛰기

YOLOv5 AWS 딥 러닝 인스턴스에서 🚀: 전체 가이드

고성능 딥 러닝 환경을 설정하는 것이 초보자에게는 어려울 수 있지만, 걱정하지 마세요! 🛠️ 이 가이드에서는 다음과 같은 과정을 안내해 드립니다. YOLOv5 를 AWS 딥 러닝 인스턴스에서 실행하는 과정을 안내해 드립니다. Amazon Web Services(AWS)의 강력한 기능을 활용하면 머신 러닝을 처음 접하는 분들도 빠르고 비용 효율적으로 시작할 수 있습니다. AWS 플랫폼의 확장성은 실험과 프로덕션 배포 모두에 적합합니다.

YOLOv5 의 다른 빠른 시작 옵션은 다음과 같습니다. Colab 노트북 콜랩에서 열기 캐글에서 열기, GCP 딥 러닝 VM와 도커 이미지의 도커 허브 도커 풀.

1단계: AWS 콘솔 로그인

먼저 계정을 생성하거나 https://aws.amazon.com/console/ 에서 AWS 콘솔에 로그인합니다 . 로그인한 후 인스턴스를 관리하고 설정할 EC2 서비스를 선택합니다.

콘솔

2단계: 인스턴스 시작

EC2 대시보드에서 새 가상 서버를 생성하는 관문인 인스턴스 시작 버튼을 찾을 수 있습니다.

시작

올바른 아마존 머신 이미지(AMI) 선택하기

여기에서 인스턴스에 사용할 운영 체제 및 소프트웨어 스택을 선택합니다. 검색 필드에'딥 러닝'을 입력하고 특별한 요구 사항이 없는 한 최신 Ubuntu 기반 딥 러닝 AMI를 선택합니다. Amazon의 딥 러닝 AMI는 인기 있는 프레임워크와 GPU 드라이버가 사전 설치되어 제공되므로 설정 과정을 간소화할 수 있습니다.

AMI 선택

인스턴스 유형 선택하기

딥 러닝 작업의 경우 일반적으로 모델 학습 속도를 크게 높일 수 있는 GPU 인스턴스 유형을 선택하는 것이 좋습니다. 인스턴스 크기를 고려할 때 모델의 메모리 요구 사항이 인스턴스가 제공할 수 있는 용량을 초과해서는 안 된다는 점을 기억하세요.

참고: 모델의 크기는 인스턴스를 선택할 때 고려해야 할 요소입니다. 모델이 인스턴스의 사용 가능한 RAM을 초과하는 경우 애플리케이션에 충분한 메모리가 있는 다른 인스턴스 유형을 선택하세요.

사용 가능한 GPU 인스턴스 유형 목록은 EC2 인스턴스 유형, 특히 가속화된 컴퓨팅에서 확인하세요.

유형 선택

GPU 모니터링 및 최적화에 대한 자세한 내용은 GPU 모니터링 및 최적화를 참조하세요. 가격 책정에 대해서는 온디맨드 가격 책정현물 가격 책정을 참조하세요.

인스턴스 구성

Amazon EC2 스팟 인스턴스는 사용하지 않는 용량을 표준 비용의 일부로 입찰할 수 있으므로 애플리케이션을 실행할 수 있는 비용 효율적인 방법을 제공합니다. 스팟 인스턴스가 다운되더라도 데이터가 유지되는 영구적인 환경을 원한다면 영구 요청을 선택하세요.

스팟 요청

시작하기 전에 4~7단계에서 필요에 따라 나머지 인스턴스 설정 및 보안 구성을 조정하는 것을 잊지 마세요.

3단계: 인스턴스에 연결

인스턴스가 실행 중이면 해당 확인란을 선택하고 연결을 클릭하여 SSH 정보에 액세스합니다. 표시된 SSH 명령을 원하는 터미널에서 사용하여 인스턴스에 연결을 설정합니다.

연결

4단계: 실행 YOLOv5

인스턴스에 로그인하면 이제 YOLOv5 리포지토리를 복제하고 Python 3.8 이상 환경에서 종속성을 설치할 준비가 된 것입니다. YOLOv5 의 모델과 데이터 세트가 최신 릴리스에서 자동으로 다운로드됩니다.

git clone https://github.com/ultralytics/yolov5 # clone repository
cd yolov5
pip install -r requirements.txt # install dependencies

환경이 설정되면 학습, 유효성 검사, 추론 수행, YOLOv5 모델 내보내기를 시작할 수 있습니다:

# Train a model on your data
python train.py

# Validate the trained model for Precision, Recall, and mAP
python val.py --weights yolov5s.pt

# Run inference using the trained model on your images or videos
python detect.py --weights yolov5s.pt --source path/to/images

# Export the trained model to other formats for deployment
python export.py --weights yolov5s.pt --include onnx coreml tflite

선택적 추가 기능

대규모 데이터 세트의 구세주가 될 수 있는 스왑 메모리를 더 추가하려면 실행하세요:

sudo fallocate -l 64G /swapfile # allocate 64GB swap file
sudo chmod 600 /swapfile        # modify permissions
sudo mkswap /swapfile           # set up a Linux swap area
sudo swapon /swapfile           # activate swap file
free -h                         # verify swap memory

이제 끝입니다! 이제 AWS 딥 러닝 인스턴스를 성공적으로 생성하고 YOLOv5 을 실행했습니다. 이제 막 객체 감지를 시작하든 프로덕션을 위해 확장하든, 이 설정은 머신 러닝 목표를 달성하는 데 도움이 될 수 있습니다. 즐거운 학습, 검증, 배포가 되시길 바랍니다! 도중에 문제가 발생하면 강력한 AWS 설명서와 활발한 Ultralytics 커뮤니티에서 도움을 받으실 수 있습니다.

📅1 년 전 생성됨 ✏️ 업데이트됨 6 일 전

댓글