파이토치 설치

Jetson Orin Nano에 PyTorch를 설치하는 과정은 Jetson의 ARM 아키텍처와 NVIDIA JetPack 소프트웨어에 맞춘 PyTorch 빌드를 사용하는 것이 핵심입니다. 아래는 상세한 설치 가이드입니다.


1. JetPack 확인

Jetson Orin Nano에는 NVIDIA의 JetPack SDK가 기본적으로 설치되어 있어야 합니다. JetPack에는 CUDA, cuDNN, TensorRT와 같은 AI 가속 라이브러리가 포함되어 있습니다.

  • 최신 버전의 JetPack은 Jetson 개발자 포털에서 다운로드할 수 있습니다.
  • 설치가 되어 있다면 아래 명령으로 CUDA 버전을 확인합니다:
    nvcc --version
    

2. PyTorch 설치

Jetson Orin Nano는 ARM 아키텍처 기반이므로, NVIDIA에서 제공하는 PyTorch 빌드를 사용해야 합니다.

2.1. NVIDIA PyTorch 링크

NVIDIA는 Jetson 보드를 위한 PyTorch와 관련 라이브러리의 빌드를 제공합니다. NVIDIA PyTorch 저장소는 NVIDIA GitHub 페이지에서 확인할 수 있습니다.

2.2. 설치 명령

PyTorch와 torchvision을 설치하려면 다음 명령을 사용하세요:

sudo apt-get update
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/jetson

2.3. 설치 확인

PyTorch가 제대로 설치되었는지 확인하려면 Python 인터프리터에서 아래 명령을 실행합니다:

import torch
print(torch.__version__)
print(torch.cuda.is_available())  # True가 출력되어야 함


3. Optional: Jupyter Notebook에서 PyTorch 사용

Jetson Orin Nano에서 PyTorch를 실험적으로 사용하려면 Jupyter Notebook을 설치해 활용할 수 있습니다.

3.1. Jupyter 설치

pip install notebook

3.2. Jupyter 실행

jupyter notebook --ip=0.0.0.0 --port=8888 --allow-root

Jetson Orin Nano의 IP 주소와 포트를 통해 다른 컴퓨터에서 접근 가능합니다.


4. 추가 최적화

Jetson Orin Nano의 성능을 최대한 활용하려면 아래와 같은 추가 설정을 고려할 수 있습니다.

4.1. TensorRT 사용

  • PyTorch 모델을 ONNX 형식으로 변환한 후 TensorRT로 최적화하면 추론 속도가 크게 향상됩니다.

4.2. Mixed Precision Training

  • PyTorch에서 Automatic Mixed Precision(AMP)을 사용하면 학습과 추론 속도를 더욱 높일 수 있습니다:
    from torch.cuda.amp import GradScaler, autocast
    

이 과정을 따라 하면 Jetson Orin Nano에서 PyTorch를 설치하고 활용할 준비가 완료됩니다. Jetson 플랫폼은 에지 AI와 딥러닝 개발을 위한 강력한 툴이며, PyTorch는 직관적이고 강력한 딥러닝 프레임워크로 Jetson의 잠재력을 극대화할 수 있습니다.