YOLOv4를 사용해야하기 전까지 나는 행복했었다.
하지만 YOLOv4 사용 오류와 함께 나의 저녁 시간은 휭 날아갔다
실수는 하되 같은 실수로 시간낭비를 하지 말자
기존 환경
tensorflow-gpu 2.4
CUDA 11.2 + 호환 Cudnn
하지만 YOLOv4로 짠 코드를 돌리려고 하니 오류가 떠서 찾아보니 YOLOv4에서는 CUDA10.2 만 호환 된단다.
그래서 CUDA 11.2를 지우고 10.2를 재설치했다.
그리고 CUDA버전에 맞는 CuDNN도 재설치 했다.
그랬더니 tensorflow가 CUDA11을 찾는다.
알았다고.. tensorflow-gpu 2.3.0을 다시 깔아준다.
tensorflow는 왜 2.1.0이 깔려있지? 2.3.0으로 깔아준다.
근데 이친구가 cudart64_101.dll'; dlerror: cudart64_101.dll
101을 찾는다..102라구..
어쩌라구여 짱나네
경고문을 확실하게 읽고 잘 따라주도록 하자.
그리고 CUDA를 여러버전 설치해야 한다면 어차피 program files/nvidia toolkit/CUDA/10.2 이런식으로 버전별로 나뉘어져 설치되므로 그냥 바로 설치해버린 후에 경로만 잘 설정해주면 될 것 같다는 생각.
이었지만, 10.2 설치된 상태에서 10.1 설치는 오류로 설치가 안됐다!!!! 크아아아앙
미리 알아보자
tensorflow 공식 document에 보면 tensorflow GPU 버전과 Python, cuDNN, CUDA 버전의 호환성을 확인해 볼 수 있다.
아래의 링크에서 확인할 수 있다.
https://www.tensorflow.org/install/source_windows#tested_build_configurations
그리고 YOLOv4와 CUDA 호환 버전
https://github.com/AlexeyAB/darknet
이건데, 내가 쓴 버전은 darknet이 아니라 tensorflow 변환 버전이니까..
https://github.com/tensorflow/models/tree/master/official/vision/beta/projects/yolo
requirements는 tensorflow 2.2 인것이구나..
결과 업데이트 하겠음.
CUDA 설치 후 경로 설정 방법
바로 윈도우키 + R키로 윈도우 실행창을 연 후에 sysdm.cpl 입력.
참고로 sysdm.cpl은 system device manager control panel applet을 줄인 것
시스템 속성>고급>환경 변수
CUDA_PATH를 cuda설치 폴더/10.1 포함 설정
CUDA 설치하면 기본적으로 되어있는 경우도 있는 듯.
짜증나서 외쳐본다..
무야호~!!!
기분이 좀 풀렸다.
'개발 이야기 > 머신러닝, 딥러닝' 카테고리의 다른 글
[문제해결] No module named 'PyPDF2' : PyPDF2 설치 했는데 jupyter에서 인식이 안될 때 (0) | 2021.06.09 |
---|---|
파이썬 리스트에서 특정 문자열을 포함한 원소와 원소의 인덱스를 찾는 법 (1) | 2021.05.26 |
[딥러닝 첫걸음] Object Detection 모델의 성능평가 방법 mAP(mean average precision) 쉽게 쉽게 알아보자 (1) | 2021.05.03 |
[딥러닝 첫걸음] OpenCV - dilate, erode (수학적 형태학) 쉽게 이해하고 넘어가기 (0) | 2021.03.11 |
[딥러닝 첫걸음] 파이썬 OCR 라이블러리 - pytesseract로 OCR 해보기(이미지 문자 읽기) (7) | 2021.03.11 |
댓글