์ด์ ์ด์ ํด๊ฒฐ ํ ์ค์น๊น์ง ์๋ฃํจ
https://bh-kaizen.tistory.com/86
[Jetson Orin Nano] ์ ์ ์ค ๋ถํ ๋ฐ ํฌ๋กฌ ๋์X ์ด์
๋ถํ ์ด์ ๋๋ฐ์ด์ค ์ ํ ์ ์ํด SD์นด๋์ Jetpack ๊ตฝ๊ณ .. ๋ถํ ํ๋ค๊ฐ ์ด์ ๋ฐ์Jetpack-5.1.3 ๋ฒ์ ผ OS ํ๋์ ํ ๋ถํ ์๋์ ๊ธ ๋ด์ฉ์ฒ๋ผ ์๋์ ํ๋ฉด๊น์ง ์ฌ๋ผ์ค๊ณ ๊ทธ ๋ค์์ ํฌ์ด ์ ์งํ๊ณ ์ ์์ด ๋ค
bh-kaizen.tistory.com
Docker ์ค์น ์ฒดํฌ
์ค์น์ ์ด์ด์ Jetson ์ธํผ๋ฐ์ค ํ๊ฒฝ์ ๋ง๋ค์ด์ ์ ์ ๋์ํ๋์ง ํ ์คํธ๋ฅผ ํ๊ณ ์ํจ
๋ชจ๋ธ ์ธํผ๋ฐ์คํ ๋ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ธฐ ๋ณด๋จ ๋์ค์ ๋ฐฐํฌํ๋ ๊ฒ๊น์ง ๊ณ ๋ คํด์ ๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ๋ค
์ผ๋จ์ Yolo ๋ชจ๋ธ์ด ๋ด๊ธด ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ๊ฑฐ๋ ์๋ค๋ฉด Jetson GPU ๊ด๋ จ ๋ฒ ์ด์ค ์ด๋ฏธ์ง์ Dockerfile์ ๋ง์์ ๋น๋ํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์
Yolo ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฉ๋์ด ํฌ๋ค๋ณด๋ Product Serving ๊ฐ์์์ ์ฑ์ค๋์ด ๋ง์ํด์ฃผ์ ์ด๋ฏธ์ง ์ต์ ํ ๋ฐฉ๋ฒ์ ๊ผญ ์ ์ฉํด๋ณผ ํ์๊ฐ ์๋ค
๊ทธ๋ผ ๋๋ฐ์ด์ค์ ๋์ปค ์ค์น๋ถํฐ.
๋์ปค๋ฅผ ์ฒ์๋ถํฐ ์ค์นํด์ผํ ๊น? ๋คํํ๋ Jetpack ์๋ ๋์ปค๊ฐ ํฌํจ๋์ด ์๋ค
๋ค๋ง ์ฌ์ฉ์ ๊ทธ๋ฃน์ ์ถ๊ฐ๋์ด ์์ง ์์์ ๋์ปค ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋์ ๊ฐ์ ๊ถํ ์ด์๋ฅผ ์ถ๋ ฅํ๋ค

์ง๊ธ์ docker ๋ฐ๋ชฌ์ ์ ๊ทผํ ๊ถํ์ด ์์
- Docker๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฐ๋ชฌ(dockerd) ์ด root ๊ถํ์ผ๋ก ๋ ์์
- ์ผ๋ฐ ์ ์ ๊ฐ /var/run/docker.sock์ ์ ๊ทผํ๋ ค๋ฉด docker ๊ทธ๋ฃน์ ์ํด ์์ด์ผ ํจ
- ์ง๊ธ ๋ด ์ ์ ๋ docker ๊ทธ๋ฃน ์์์ด ์๋
- sudo docker ๋ช ๋ น์ด๋ก ์ฌ์ฉ์ ํ ์ ์์ผ๋.. ๋งค๋ฒ sudo ๋ถ์ด๊ธฐ ๋ฒ๊ฑฐ๋ก์

์๋ ๋ช ๋ น์ด ํตํด์ ๊ทธ๋ฃน์ docker ์ถ๊ฐ ํ ์ฌ๋ถํ ํ๋ฉด sudo ์์ด ์ ๋์ํจ
sudo usermod -aG docker $USER

๋ค์์ YOLO ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฐพ์๋ณด๋ ๊ฒ
YOLO Docker on Jetson
์ผ๋ฐ์ ์ธ Ultralytics ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๊ณ .. Jetson์ ๋ง์ถฐ์ง ๋ฒ์ ผ์ ์ฌ์ฉํด์ผํจ
๋ค์ํ๊ฒ ๋ง๋ค์ด์ง ๋์ปค ์ด๋ฏธ์ง๋ค์ด ์กด์ฌํ์ง๋ง ์ญ์ ๋จผ์ ์๋ํด๋ณผ ๊ฑด ๊ณต์ ๋ฌธ์ ๊ฐ์ด๋
์๋๋ ๊ณต์ ๋ฌธ์์ด๋ค
https://docs.ultralytics.com/ko/guides/nvidia-jetson/
๋น ๋ฅธ ์์ ๊ฐ์ด๋: Ultralytics YOLO26๊ณผ ํจ๊ปํ๋ NVIDIA Jetson
docs.ultralytics.com

Jetpack 6.0 ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก 6๋ฒ์ ผ์ ์ด๋ฏธ์ง๋ฅผ pullํ์ฌ ๋ค์ด๋ก๋
docker pull ultralytics/ultralytics:latest-jetson-jetpack6
ํ์ง๋ง ์ด๋ ๊ฒ ์ค์นํ ์ด๋ฏธ์ง์๋ ๋ฌธ์ ๊ฐ ์์์ผ๋...

๋ฌด๋ ค 14.6 GB. ์ฉ๋์ด ์ปค๋ ๋์ด์ด์ด์ด์ด์ด์ด๋ฌด ํฌ๋ค
์ด ์ฉ๋์ ์ด๋ป๊ฒ ์ค์ฌ์ ์ต์ ํํ ๊ฒ์ธ์ง๋ ์ค์ํ ํฌ์ธํธ๊ฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค
์ด ์ด๋ฏธ์ง๋ ํ์ต, ๊ฐ๋ฐ์ฉ ์ด๋ฏธ์ง๋ผ ํ์ํ ๋ชจ๋ ๊ฑธ ๋ค ๋ฃ์ด์ ์ฉ๋์ด ์์ฒญ ํฌ๋ค..
์ฐ๋ฆฌ๋ ํ์ต GPU์๋ฒ๊ฐ ๋ฐ๋ก ์๊ธฐ ๋๋ฌธ์ ์ธํผ๋ฐ์ค์ฉ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค
user@user-desktop:~$ docker run -it --rm --runtime=nvidia --gpus all --ipc=host ultralytics/ultralytics:latest-jetson-jetpack6
docker: Error response from daemon: failed to set up container networking: failed to create endpoint vigilant_williamson on network bridge: Unable to enable DIRECT ACCESS FILTERING - DROP rule: (iptables failed: iptables --wait -t raw -A PREROUTING -d 172.17.0.2 ! -i docker0 -j DROP: iptables v1.8.7 (legacy): can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
(exit status 3))

์๋ฌ ํต์ฌ ํ ์ค:
- Docker๊ฐ bridge ๋คํธ์ํฌ ์์ฑ ์ค
- iptables raw table์ ์ฐ๋ ค ํ๋๋ฐ
- Jetson ์ปค๋์ raw table ๋ชจ๋์ด ๋ก๋ ์ ๋์ด ์์
- JetPack 6 + L4T 36.x์์ ๊ธฐ๋ณธ ์ปค๋ ์ค์ ์ด์
- YOLO / CUDA / PyTorch๋ ์ ํ ๋ฌด๊ด
- --network=host ์ฌ์ฉํ๊ธฐ
docker run -it --rm \
--runtime=nvidia \
--gpus all \
-v $(pwd):/workspace \
-w /workspace \
--ipc=host \
--network=host \
ultralytics/ultralytics:latest-jetson-jetpack6

์ปจํ ์ด๋ ์์ฑ ํ it๋ชจ๋๋ก ์ ๋ค์ด๊ฐ์ง
๋ค์์ ์ปจํ ์ด๋์์ torch ๋ฐ GPU ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ ์ฒดํฌ.
root@user-desktop:/ultralytics# python3 - << 'EOF'
import torch
print("torch:", torch.__version__)
print("cuda available:", torch.cuda.is_available())
print("device:", torch.cuda.get_device_name(0))
EOF
torch: 2.5.0a0+872d972e41.nv24.08
cuda available: True
device: Orin
์ ์. ์์ง๊น์ง ์ด์ ์์.
๋ด๋ถ๋ฅผ ์ดํด๋ณด๋ฉด ์ด๋ ๊ฒ ๊ตฌ์ฑ๋์ด ์๋๋ฐ ultralytics ๊นํ์ ๋ด์ฉ๋ค์ด ์์์ ํ์ธํ ์ ์๋ค

์ด๋ฏธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ค ์ค์น๋์ด ์์ด์ cli ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ py๋ฅผ ๋ง๋ค์ด์ ๊ฐ๋จํ๊ฒ ํ ์คํธ ์งํ ๊ฐ๋ฅํ๋ค
์ฌ์ฉ ๋ชฉ์ ์ผ๋ก ๋ํ ์ ์ธํผ๋ฐ์ค๋ง ํ๋ค๋ฉด ํ์ต์ ํ์ํ ๋ถ๋ถ์ด๋ ์ฌ๋ฌ ๋ถํ์ํ ์์ค๋ค์ ๋์ด์ ์ต์ ํ๋ฅผ ํด๋ณผ ์ ์์ง ์์๊น ์ถ๋ค
yolo predict model=yolov8n.pt source=https://ultralytics.com/images/bus.jpg device=0

์ธํผ๋ฐ์ค ์ ์ ๋์ ํ์ธ ์๋ฃ.
๋ด์น๊น์ ์์ง ํ์ผ๋ก export ํด์ ํ๋ฒ ๋น๊ตํด๋ด ์๋ค
yolo export model=yolov8n.pt format=engine device=0

๋ค ์ ๋ง๋ค์ด์ง๋๋ค. ๊ทธ๋ผ ์์ง ํ์ผ๋ก๋ ๊ธฐ๋ณธ ์์ ์ธ bus.jpg๋ก ์ธํผ๋ฐ์คํด์ yolov8n.pt์ ํ๋ฒ ๋น๊ตํด๋ด ์๋ค

yolov8n.pt
Speed:
- 8.9ms preprocess,
- 173.9ms inference,
- 63.5ms postprocess per image at shape (1, 3, 640, 480)
yolov8n.engine
Speed:
- 8.5ms preprocess,
- 145.8ms inference,
- 25.6ms postprocess per image at shape (1, 3, 640, 480)
| Type | preprocess | inference | postprocess |
| Yolov8n.pt | 8.9ms | 173.9ms | 63.5ms |
| yolov8n.engine | 8.5ms | 145.8ms | 25.6ms |
์ด๋ฏธ์ง ํ ์ฅ์ ๋ํด์๋ง ๊ฐ๋จํ ์ฒดํฌํด๋ณด์๋ค
์ง๊ธ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ ๊ฐ๋ฐ์ฉ, ๊ทธ๋ฌ๋๊น ํ์ต๊น์ง ๊ณ ๋ คํ๊ธฐ ๋๋ฌธ์ ์ฉ๋์ด ๋งค์ฐ ํฐ๋ฐ ์ธํผ๋ฐ์ค ์ ์ฉ์ผ๋ก๋ง ํ์ ํ๋ฉด ์ข ๋ ๊ฐ๋ฒผ์ด ์ด๋ฏธ์ง๋ค์ด ์กด์ฌํ๋ค
์ฌ์ค ์์ง ํ์ผ๋ง ๋ฐ์์ ์ฐ๋ฉด pytorch ๋ฑ์ ์์ด๋ ๊ด์ฐฎ๊ธฐ ๋๋ฌธ์..
Inference Docker Image
์ถ๋ก ์ฉ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ๊ณณ์ด ์ฌ๋ฌ ๊ณณ ์กด์ฌํ๋ค
๊ณต์ ๋ฌธ์์ ์นดํ๋ก๊ทธ๋ฅผ ํ์ธํ๊ฑฐ๋ ๋๋ ๊ด๋ จ ๊นํ๋ธ์๋ ๊ด๋ จ ๋ด์ฉ์ด ์ ์ ๋ฆฌ๋์ด ์๋ค
Jetson์ฉ TensorRT & Runtime ๊ธฐ๋ฐ ์ปจํ ์ด๋
https://developer.nvidia.com/embedded/jetson-cloud-native
Cloud-Native on Jetson
Cloud-Native technologies offer the flexibility and agility needed for rapid product development and continual product upgrades. Jetson brings Cloud-Native to the edge and enables technologies like containers and container orchestration which revolutionize
developer.nvidia.com
dusty-nv/jetson-containers github
Nvidia Jetson ๊ฐ๋ฐ์์ ๋ ํฌ๋ก ์ฌ์ค์ ๊ณต์ ๋ ํฌ๋ ๋ง์ฐฌ๊ฐ์ง
https://github.com/dusty-nv/jetson-containers
GitHub - dusty-nv/jetson-containers: Machine Learning Containers for NVIDIA Jetson and JetPack-L4T
Machine Learning Containers for NVIDIA Jetson and JetPack-L4T - dusty-nv/jetson-containers
github.com
https://hub.docker.com/r/dustynv/tensorrt
dustynv/tensorrt - Docker Image
Builds RequiresL4T ['==r36.*', '==cu122'] Dependenciesbuild-essentialโ cuda:12.2โ cudnn:8.9โ pythonโ DockerfileDockerfile.debโ Imagesdustynv/tensorrt:8.6-r36.2.0โ (2023-12-05, 6.7GB)
hub.docker.com
์ธํผ๋ฐ์ค๋ง ๊ณ ๋ คํ๋ค๋ฉด ์ด๋ฏธ์ง ์ฉ๋์ 14GB ์์ 4~5GB ์ ๋๋ก ๊ฑฐ์ 10GB์ ๊ฐ๊น์ด ์ฉ๋์ ์ค์ผ ์ ์๋ค
Yolov8n.engine ์ผ๋ก ์์ ๋ ์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ปจํ
์ด๋์์ ์ธํผ๋ฐ์ค๊ฐ ์ ๋์ํ๋์ง ์ฒดํฌํด๋ณด๊ณ ๋ ๋ด์ฉ ์ถ๊ฐํ๊ธฐ
์์ง ํ์ผ๋ง ๋ฃ๊ณ ์ธํผ๋ฐ์ค ๋๋ฆฌ๋๊ฑด.. ๊ฝค๋ ๋ณต์กํ๊ณ ๊ณ ๋ คํด์ผํ ๋ถ๋ถ๋ค์ด ์์ฒญ ๋ง์์ ๋ฐ๋ก ์ ๋ฆฌํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค
'Edge Device' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Jetson Orin Nano] ์ ์ ์ค ๋ถํ ๋ฐ ํฌ๋กฌ ๋์X ์ด์ (0) | 2026.01.15 |
|---|---|
| [Asus PE1000N Xavier NX] WSL๋ก Asus PE1000N Xavier NX ์ ํ ํ๊ธฐ!! (2) | 2024.11.16 |