YOLOv3 테스트를 위한 Jetson Nano 환경 세팅

Develop My Life·2022년 5월 9일
0

🛠 사용 환경 설정

Jetson Nano Fan

Jetson Nano의 팬 제어를 위한 과정으로 온도에 따라 팬 속도를 제어한다.
github

miniforge

Jetson Nano의 가상 환경 버전 관리를 위한 것으로 anaconda가 지원을 더이상하지 않아서 minforge를 설치하였다.
https://github.com/conda-forge/miniforge
chmod +x Miniforge3-Linux-aarch64.sh
./Miniforge3-Linux-aarch64.sh

jtop

Jetson Nano의 CPU, GPU, memory, CUDA 등의 상태를 모니터링 할 수 있는 패키지이다.
Blog

vscode

python 코드 수정을 용이하게 해주는 IDE이다.
vscode download
sudo dpkg -i code_1.67.0-1651666181_arm64.deb

nvcc 환경 변수 설정

Jetson Nano의 GPU를 이용하기 위하여 환경 변수를 설정한다.
Blog

swap memory

Jetson Nano는 RAM이 4GB이기 때문에 부족할 수 있어서 swap memory를 늘려서 대비한다.
blog

가상 환경 세팅

가상 환경 생성

conda create -n YOLOv3 python=3.6
conda activate YOLOv3

opencv make

opencv를 Jetson Nano에서 make하는 과정이다.
QEngineering
blog

opencv-python

Python에서 opencv를 사용할 수 있도록 한다.
pip install opencv-python

문제 발생

cv2 import 시 바로 core dumped error가 발생하는 문제가 발생하며 이는 numpy 0.19.5 버전에 대한 문제 인 것 같다.

해결 방법

환경변수를 설정하거나 numpy 버전을 0.19.4 버전으로 낮추면 해결할 수 있다.
blog
export OPENBLAS_CORETYPE=ARMV8

torch, torchvision

Pytorch 사용을 위한 torch, torchvision 패키지를 설치한다.
QEngineering

✔ 주의

가상 환경에 설치해야하기 때문에 sudo -H pip3 install 대신 pip install ~를 사용한다.
sudo -H pip3 install -> pip install ~

imgaug

imgaug 0.4.0을 설치한다.
pip install imgaug

0개의 댓글