모델 학습 서버 개발 환경 구성

마이클의 AI 연구소·2022년 9월 16일
0
post-thumbnail

모델 학습 서버 개발 환경 구성에 대한 내용을 정리합니다.


OS

Ubuntu 20.04

Nvidia-driver

nvidia-driver-515

GPU

nvidia-smi -L

GPU 0: NVIDIA GeForce RTX 3090 (UUID: GPU-0e6004dc-a271-51ea-64ab-e5228503fbd4)
GPU 1: NVIDIA GeForce RTX 3090 (UUID: GPU-2053000f-2be4-cfb7-c718-cc598c21e1b8)

Cuda toolkit : 11.7

wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run
sudo sh cuda_11.7.0_515.43.04_linux.run

CuDNN

compute ability : 8.5

sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.7/include
sudo cp -P cuda/lib/libcudnn* /usr/local/cuda-11.7/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda-11.7/lib64/libcudnn*

Anaconda

아나콘다 설치

wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

명령어 추가

vi ~/.bashrc

텍스트 편집기 열리면 문구 추가하고 저장

export PATH=~/anaconda3/bin:~/anaconda3/condabin:$PATH
source ~/.bashrc

Cmake

cmake-3.17.0-rc1.tar.gz를 다운로드하여 압축해제

tar -xvzf cmake-3.17.0-rc1.tar.gz

qt5, SSL 패키지 설치

sudo apt install qt5-default
sudo apt-get install build-essential
sudo apt install libssl-dev

다운로드한 cmake 설치 파일의 경로로 이동하여 bootstrap파일 실행

./bootstrap
make
sudo make install

OpenCV(4.5.0 version)

우분투 저장소 패키지 업그레이드

sudo apt update
sudo apt upgrade

의존성 설치

sudo apt install libjpeg-dev libtiff5-dev libpng-dev
sudo apt install libavcodec-dev libavformat-dev libswscale-dev
sudo apt install libdc1394-22-dev libxvidcore-dev libx264-dev
sudo apt install libxine2-dev libv4l-dev v4l-utils
sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

sudo apt install libgtk-3-devDarknet

OpenCV 소스 빌드

//빌드를 위한 디렉토리 생성
mkdir opencv

//opencv 소스 내려받기
wget -O opencv-4.0.0.zip https://github.com/opencv/opencv/archive/4.0.0.zip
wget -O opencv_contrib-4.0.0.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip

//압축풀기
unzip opencv-4.0.0.zip
unzip opencv_contrib-4.0.0.zip

//빌드
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_WITH_DEBUG_INFO=OFF -D BUILD_EXAMPLES=ON -D BUILD_opencv_python3=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.0.0/modules -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_TBB=ON ../opencv-4.0.0/
make -j8 //nproc 명령어를 통해 CPU 코어수 확인 후 명령어 실행 (ex. 8개)

//설치
sudo make install
sudo ldconfig

Darknet (yolov4)

다운로드

git clone https://github.com/AlexeyAB/darknet.git

설치된 darknet 폴더에서 Makefile의 설정 수정

cd darknet
vim Makefile

GPU,CUDNN,OPENCV을 모두 1로 수정

컴파일

make
(make하여 darknet 실행파일이 생기면 빌드 성공)

테스트

가중치 파일 다운로드

wget https://pjreddie.com/media/files/yolov3.weights

객체 검출 실행

./darknet detect cfg/yolo3.cfggg yolo3.weights data/dog.jpg
profile
늘 성장을 꿈꾸는 자들을 위한 블로그입니다.

0개의 댓글