Jetson Nano Workshop EP-1

Jetson Nano Device Mode & Image Classification (Thumbs)

เนื่องจากบทความนี้จะข้ามขั้นตอนความยุ่งยากในการติดตั้ง software ภายในสำหรับ workshop ที่จะทำหลังจากติดตั้ง OS โดยจะให้ไฟล์ OS ที่มี software พร้อมใช้งานไปเลย แต่ถ้ามีผู้สนใจจะมาสอนวิธีติดตั้งแบบละเอียดให้ในภายหลัง

Image for post

Prerequisites

Install software follow this guide,

but use image : https://developer.download.nvidia.com/training/nano/dlinano_v1-0-0_image_20GB.zip

Headless Device Mode

Image for post

Insert the 2-pin jumper across the 2-pin connector, J48, located next to the MIPI CSI camera connector. This enables the DC barrel power supply.

Image for post

JupyterLab Server

  • Open web browser (Google Chrome)
  • Insert ip address : 192.168.55.1:8888
  • password : dlinano
Image for post
Image for post

Test Camera

Camera Support : CSI Camera & USB Camera

Image for post
# Use CSI Camera
nvdli-nano > csi_camera.ipynb
# Use USB Camera
nvdli-nano > usb_camera.ipynb

I use usb camera.

Image for post
Image for post

I get an error or it “hangs” : sudo systemctl restart nvargus-daemon

Classification

classification_interactive.ipynb

Kernel->Restart Kernel and Clear All Outputs >Run All

Thumbs Project

โปรเจคนี้จะเป็นการทำ Image Classification ด้วย PyTorch โดยจะมี Class ที่ต้องการจำแนกอยู่ 2 Class คือ thumbs_up และ thumbs_down

Image for post
Image for post

Step 1 : เพิ่ม dataset thumbs_up และ thumbs_down โดยกดปุ่ม add เพิ่มไป class ละ 20 ภาพ ใน dataset ชุด A จะได้ folder thumbs_A ที่ถูกสร้างขึ้นมาและมีรูปภาพในนั้น

Image for post
Image for post

Step 2 : training model โดย ปรับรอบการสอนไว้ที่ 15 epochs จากนั้นกด train

Image for post
Image for post

Step 3 : ทดสอบ model

Image for post
Image for post

จะพบว่า Class thumbs_down ยังทำนายผลผิดอยู่ ดังนั้นเราจะมาเพิ่ม dataset class นี้เข้าไปอีกสัก 40 ภาพ และทำการ training model ใหม่

Image for post

Step 4 : ทดสอบ model รอบใหม่

Image for post

Step 5 : เราสามารถเพิ่ม Class ได้จากส่วนนี้ เช่น

Image for post
CATEGORIES = ['thumb_up', 'thumb_down', 'thumb_left', 'thumb_right']

Step 6 : สามารถเปลี่ยน model ที่ใช้ training , ปรับ batch_size หรือ เปลี่ยน Optimizer function เพื่อให้ model ทำงานได้ดีและฝึกสอนได้ไวมากขึ้น

Image for post
Image for post

สนใจสั่งซื้อ Jetson Nano ได้ที่ : NVIDIA Jetson Nano Developer Kit

ติดตามความรู้และบทความใหม่ๆได้ที่เพจ : Noob Learning

Noob Learning

It’s good to be noob so we can learn and have fun ;)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch

Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore

Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store