Jetpack version to fit Ubuntu version
Setting Jetson AGX Xavier
Jetpack Install
Jetpack version release
SSD mount
Xavier AGX ROS install
PyTorch to fit Jetpack version
TorchVision to fit PyTorch version
YOLOv5 install
[Setup Procedure]
(1) SSD와 WIFI module 구입
(2) NVIDIA Jetpack을 이용하여 NVIDIA Jetson Xavier AGX 설치
Reference Site
Install Site (최신거 설치해도 무관)
노트북 terminal 창에 다음과 같은 명령어를 친다.
$ sdkmanager
그러면 다음과 같은 창이 나타난다.
올바르게 연결되어 있는 것을 확인하기 위해서는 host PC에 다음과 같은 명령어를 치면 다음과 같은 결과가 나타나야 잘 인식이 된다.
# HOST PC
$ lsusb
# OUTPUT
**Bus 004 Device 001: ID ~ NVidia Corp.**
Reference Site
AGX 보드 terminal 창에 다음과 같은 명령어 작성
# Jetson Xavier AGX board Terminal
$ nvcc --version
# Output
**nvcc: NVIDIA (R) Cuda compiler drvier**
(3) 외장 SSD를 Xavier에 mount 시키기
Reference Site
먼저, 생성된 partition의 경로를 찾는다.
$ cd /dev
$ ls | grep nvme
그후, 원하는 경로에 해당 partition path를 mount
# Local AGX
$ sudo mkdir ${folder_name}
$ sudo mount /dev/nvme0n1 ${folder_name}
$ sudo chmod 755 ${folder_name}
먼저, SSD의 UUID 번호를 확인한다.
$ sudo blkid
# Output
/dev/nvme0n1: LABEL="${SSD_NAME}" UUID="~" TYPE="ext4"
해당 기존의 fstab 정보를 수정하다가 해당 파일이 손상될 경우를 방지하여 fstab와 같은 경로에 기존의 파일을 복사해둔다.
$ sudo cp /etc/fstab /etc/fstab.bkup
그 뒤 fstab에 정보를 추가한다.
$ sudo gedit /etc/fstab
fstab 맨 아래에 다음과 같이 추가한다.
**UUID=~ ${folder_name} ext4 defaults 0 0**
(4) ROS 설치
Reference Site
이건 Xavier AGX 용 ROS 설치 shell file이므로 다른 하드웨어로 ROS를 설치하려면 다른 github을 찾아야 한다!!
해당 github 사이트에 들어가서 “installROS.sh” 를 다운받고 터미널에 다음과 같이 입력해준다.
$ ./installROS.sh -p ros-melodic-desktop-full
(5) Pytorch 설치
Reference Site
여기서 본 저자는 JetPack 4.6.X 버전을 설치하였으므로 PyTorch 버전은 1.10.0으로 설치하였다.
위의 사이트에서 맞는 “.whl” 파일을 다운을 받으면 다음과 같이 설치를 진행한다.
$ sudo apt-get install python3-pip libopenblas-base libopenmpi-dev libomp-dev
$ pip3 install Cython
$ pip3 install numpy torch-1.10.0-cp36-cp36m-linux_aarch64.whl
PyTorch가 설치가 되었는지 확인
$ python3
# Python3 in Terminal
Python 3.6.9
>>> import torch
>>> torch.__version__
'1.10.0'
(6) Torchvision 설치
Reference Site
여기서 본 저자는 PyTorch 1.10.0 버전을 설치하였으므로 Torchvision 버전은 0.11.0으로 설치하였다.
torchvision은 pytorch 설치와는 다르게 git으로 clone하여 설치를 진행한다. (시간 소요가 길다!)
$ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev
$ git clone --branch **v0.11.0** https://github.com/pytorch/vision torchvision
cd torchvision
sudo python3 setup.py install
Reference Site
Error Related
(Error 1) ModuleNotFoundError: No module named ‘numpy.testing.nosetester’
(Reference Site)
ModuleNotFoundError: No module named ‘numpy.testing.nosetester’
(Solution) 설치된 scipy 버전과 numpy간의 버전 충돌이 있기 때문에 다음과 같이 변경 해주어야 한다.
$ sudo pip3 uninstall numpy
$ sudo apt-get install libatlas-base-dev gfortran
$ sudo pip3 install numpy==1.17.0
$ sudo pip3 install -U scipy
(Error 2) ImportError: cannot import name ‘remove_na’
(Reference Site)
2장 p.97 Seaborn에 관한 문제 · Issue #82 · PinkWink/DataScience
Error importing Seaborn module in Python: “ImportError: cannot import name utils”
(Solution) seaborn이 제대로 설치되어 있지 않기 때문에 다시 설치해주어야 한다.
$ pip3 install seaborn