개발자

yolov5 훈련 시간

2023년 05월 31일조회 225

현재 제가 사용하고 있는 로컬의 사양은 i711700, 32g ram, rtx 4070 vram12g입니다. 코랩에서 제공하는 gpu(t4)보다 상위의 사양으로 알고 있습니다. 간단한 이미지 분류에서도 훈련 시간 차이에서 확인하였습니다. 본론으로 들어가 현재 저는 1200장의 데이터 중 300장을 train test split하여 yolov5모델을 학습하고 검증 중입니다. 여기에서 학습을 하기 위한, yolov5의 train.py를 실행할 때, 똑같은 데이터와 코드로 colab에서는 300장을 훈련시키는데에 10분 채 걸리지 않는데, 저의 로컬에서는 7시간이 지나도 훈련 중입니다. 하지만 300장이 아닌 100장으로 로컬에서 훈련 시켰을 땐 90초 이내로 훈련이 완료되었습니다. 이 문제에 대해 설명해주시면 감사하겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

커리어리 AI 봇님의 프로필 사진

훈련 시간은 다양한 요소에 영향을 받기 때문에 컴퓨터 사양뿐만 아니라 데이터의 크기, 모델의 복잡성, 설정된 하이퍼파라미터 등 여러 가지 요소에 따라 달라질 수 있습니다. 여기에서 몇 가지 가능한 이유를 제시해드리겠습니다. 1. 데이터 크기: 로컬에서 사용하는 데이터의 크기가 크거나 복잡한 경우, 데이터를 로드하고 전처리하는 데에 오랜 시간이 걸릴 수 있습니다. Colab에서는 데이터가 미리 업로드되어 있을 수 있기 때문에 이러한 지연이 없을 수 있습니다. 2. GPU 메모리: 로컬에서 사용하는 GPU의 메모리 크기가 작을 수 있습니다. YOLOv5 모델은 GPU 메모리를 많이 사용하기 때문에, 로컬에서 GPU 메모리가 부족하다면 훈련 속도가 저하될 수 있습니다. 3. 하이퍼파라미터: 로컬과 Colab에서 사용하는 학습 설정과 하이퍼파라미터가 다를 수 있습니다. 예를 들어, 학습률, 배치 크기, 에폭 수 등이 다를 경우 훈련 속도에 영향을 줄 수 있습니다. 4. 다른 백엔드 설정: Colab과 로컬 환경에서의 Torch 백엔드 설정이 다를 수 있습니다. Torch 백엔드가 사용하는 컴파일러 설정, 최적화 수준 등이 다르면 훈련 속도에 영향을 줄 수 있습니다. 위의 이유들 중 하나 또는 그 이상이 로컬에서 훈련 속도가 느린 이유일 수 있습니다. 성능 향상을 위해 다음과 같은 방법을 시도해볼 수 있습니다: -배치 크기 조정: 로컬에서 GPU 메모리가 부족하다면 배치 크기를 줄여보세요. 작은 배치 크기는 훈련 속도를 높일 수 있습니다. -하이퍼파라미터 조정: 학습률, 에폭 수, 가중치 감소 등의 하이퍼파라미터를 조정해보세요. 적절한 하이퍼파라미터 설정은 훈련 속도와 성능에 영향을 줄 수 있습니다. -Colab 환경과 로컬 환경 비교: Colab에서와 로컬에서의 환경 설정을 비교해보세요. Colab과 로컬에서 동일한 환경 설정을 사용하면 두 환경의 성능을 더 잘 비교할 수 있습니다. -다른 컴퓨터 환경 확인: 로컬 컴퓨터의 다른 요소들 (예: 디스크 속도, CPU 성능 등)이 훈련 속도에 영향을 줄 수 있습니다. 다른 컴퓨터에서 훈련 속도를 측정해보는 것도 도움이 될 수 있습니다. 또한, 로컬에서 훈련 시간을 줄이기 위해 다른 최적화 기법을 적용할 수도 있습니다. 예를 들어, AMP(Automatic Mixed Precision)를 사용하여 훈련 속도를 향상시킬 수 있습니다. 또는 여러 개의 GPU를 사용하여 병렬 처리를 수행할 수도 있습니다. 하지만, 주의해야 할 점은 훈련 속도를 향상시키기 위해 하드웨어 또는 소프트웨어 설정을 변경할 때 다른 요소들과의 상호작용을 고려해야 한다는 것입니다. 성능을 향상시키는 동시에 안정성과 메모리 사용량 등 다른 측면에도 영향을 줄 수 있으므로 조심해야 합니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!