สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สรุป
ดังที่คุณทราบ ตอนนี้ Jetson Nano เป็นผลิตภัณฑ์ระดับดาว และสามารถปรับใช้เทคโนโลยีโครงข่ายประสาทเทียมกับระบบฝังตัวได้อย่างกว้างขวาง นี่คือบทความแกะกล่องของรายละเอียดของผลิตภัณฑ์ กระบวนการในการเริ่มต้น และการสาธิตภาพสองภาพ…
จำนวนคำ:800 คำ & 2 วิดีโอ
เวลาในการอ่าน: 20 นาที
ผู้ชม:
- นักพัฒนาที่สนใจ AI แต่ไม่มีพื้นฐานที่มั่นคง
- นักพัฒนาที่ยังไม่ได้ตัดสินใจว่าจะซื้อหรือไม่
- นักพัฒนาที่ซื้อแล้วแต่ยังไม่ได้
ซื้อเลย !
ขั้นตอนที่ 1: 1. Jetson Nano คืออะไร?
ในกรณีที่ฉันเริ่มต้นด้วยการแนะนำสั้น ๆ
NVIDIA® Jetson Nano™ Developer Kit มอบประสิทธิภาพในการประมวลผลเพื่อรันเวิร์กโหลด AI ที่ทันสมัยด้วยขนาด พลัง และราคาที่ไม่เคยมีมาก่อน ตอนนี้นักพัฒนา ผู้เรียน และผู้สร้างสามารถเรียกใช้เฟรมเวิร์ก AI และโมเดลสำหรับแอปพลิเคชัน เช่น การจัดประเภทรูปภาพ การตรวจจับวัตถุ การแบ่งส่วน และการประมวลผลคำพูด และคุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่หน้าอย่างเป็นทางการ
มันทำอะไรได้บ้าง? คุณสามารถคิดง่ายๆ ว่าเป็น Raspberry Pi ที่มีทรัพยากรการคำนวณมากขึ้นซึ่งสามารถรองรับโครงข่ายประสาทเทียมขนาดใหญ่สำหรับแอปพลิเคชันจำนวนมาก สำหรับฉัน ฉันได้เตรียมที่จะสร้างเครือข่ายการจำแนกประเภทเพื่อระบุแมวโง่ 6 ตัวของฉันในบ้านและให้อาหารพวกมันโดยอัตโนมัติ lol
ขั้นตอนที่ 2: 2. แกะกล่อง
ขั้นตอนที่ 3: 3. Start-Up
การเตรียมการ
คุณต้องเตรียม:
-
การ์ด MicroSD ขนาด 16GB +
- แป้นพิมพ์และเมาส์ USB
- หน้าจอ (HDMI หรือ DP)
- Micro-USB (5V⎓4A) หรือ Power Jack (แหล่งจ่ายไฟ 5V⎓4A ยอมรับปลั๊ก 2.1 × 5.5 × 9.5 มม. พร้อมขั้วบวก)
- แล็ปท็อปที่สามารถเชื่อมต่ออินเทอร์เน็ตและเบิร์นการ์ด microSD
- สายอีเทอร์เน็ต
ความสนใจ:
- แหล่งจ่ายไฟบางแห่งที่มีพิกัด 5V_2A ไม่สามารถเข้าถึงพลังงานที่กำหนดได้อย่างเสถียร และเท่าที่ฉันทดสอบ Jetson Nano นั้นไวต่อการจ่ายไฟจริง ๆ และแม้แต่ความผันผวนของพลังงานเพียงเล็กน้อยก็สามารถทำให้เครื่องพังได้ คุณต้องซื้ออะแดปเตอร์ไฟคุณภาพสูง
- แม้แต่อุปกรณ์ USB ก็ไม่ควรเสียบฮอตสปอต มิฉะนั้นระบบของบอร์ดนี้จะพังโดยไม่ทราบสาเหตุ
- ไม่มีปุ่มรีเซ็ต ดังนั้นทุกครั้งที่เกิดปัญหา นักพัฒนาจะต้องรีสตาร์ทโดยใช้เบรกพอยต์ด้วยตนเอง
- ไม่มีโมดูล WiFi ในตัว
- ไม่มีโมดูลบลูทูธ
เปิดใช้งานตัวเชื่อมต่อ J28 Micro-USB หรือแจ็คไฟ J25 เป็นแหล่งพลังงานสำหรับชุดนักพัฒนาซอฟต์แวร์ หากไม่มีจัมเปอร์ ชุดนักพัฒนาซอฟต์แวร์สามารถใช้พลังงานจากขั้วต่อ J28 MicroUSB ด้วยจัมเปอร์ ไม่มีการดึงพลังงานจาก J28 และชุดสำหรับนักพัฒนาสามารถขับเคลื่อนผ่านแจ็คไฟ J25
กวดวิชาสั้น ๆ
ขั้นตอนของการเริ่มต้นใช้งาน Jetson Nano นั้นเหมือนกับบอร์ด arm-linux อื่น ๆ และในกรณีนี้คือบทช่วยสอนสั้น ๆ อ่านคู่มืออย่างเป็นทางการสำหรับข้อมูลเพิ่มเติม
- ดาวน์โหลดภาพระบบได้ที่นี่
- เบิร์นลงในการ์ด SD ของคุณ มีเครื่องมือมากมายที่สามารถทำงานนี้ให้เสร็จได้ และแนะนำให้ใช้ Win32diskimager
- เสียบธัมบ์ไดรฟ์ USB หรือการ์ด SD หรือ microSD เข้ากับคอมพิวเตอร์ของคุณ ควรตรวจพบและปรากฏเป็นไดรฟ์ใน Windows
- เปิด Win32 Disk Imager เลือกไฟล์.img หรือไฟล์รูปภาพที่คุณต้องการเขียนเป็นไฟล์รูปภาพ แล้วเลือกไดรฟ์ USB หรือ SD เป็นอุปกรณ์ แล้วกดเขียน
- ขั้นตอนการเขียนอาจใช้เวลาสักครู่ เมื่อเสร็จแล้วให้ถอด USB thumbdrive หรือการ์ด SD
- ใส่การ์ด microSD (เขียนด้วยภาพระบบ) ที่ด้านล่างของโมดูล Jetson Nano
- เปิดเครื่องและเมื่อชุดนักพัฒนาซอฟต์แวร์เริ่มทำงาน ไฟ LED สีเขียวข้างขั้วต่อ Micro-USB จะสว่างขึ้น
- เมื่อคุณเริ่มต้นใช้งาน Jetson Nano Developer Suite จะแนะนำคุณตลอดการตั้งค่าเริ่มต้นบางอย่าง รวมถึงการเลือกภาษาของระบบ เลย์เอาต์ของแป้นพิมพ์ และอื่นๆ
- ในที่สุด คุณจะเห็นหน้าจอนี้ ยินดีด้วย!
ขั้นตอนที่ 4: 4.สาธิต
ทำตามคำแนะนำอย่างเป็นทางการเพื่อกำหนดค่าสภาพแวดล้อมและรวบรวมโครงการ ฉันได้ดำเนินการ 2 โครงการตามการจำแนกประเภทและการตรวจจับใบหน้าเป็นการสาธิต ตอนนี้ สภาพแวดล้อมสำหรับการมองเห็นและการเรียนรู้เชิงลึกได้รับการกำหนดค่าทั้งหมดแล้ว และฉันจะทำงานในโครงการของฉัน lol
ความสนใจ:
-
ต่อไปนี้เป็นคำถามบางส่วนเกี่ยวกับรหัสเริ่มต้นสำหรับกล้อง และคุณต้องกำหนดค่าด้วยตัวเองเพื่อให้ตรงกับกล้องของคุณ ระบุเพิ่มเติม:
- บรรทัดที่ 80 ของ jetson-utils/camera/gstCamera.c สำหรับขนาดเฟรม:
-
const uint32_t DefaultWidth = 1280;
คงที่ const uint32_t DefaultHeight = 720;
-
บรรทัดที่ 37 ของ jetson-inference/imagenet-camera/imagenet-camera.cpp และการสาธิตอื่น ๆ สำหรับดัชนีของกล้อง และในบางรหัส ดัชนีเริ่มต้นไม่ได้ถูกกำหนดโดยมาโคร (เช่น gstCamera.h) คุณอาจต้องแก้ไขด้วยตนเองเมื่อคุณประสบปัญหาในการเปิดกล้อง
#define DEFAULT_CAMERA -1
-
ในบางรหัส ดัชนีเริ่มต้นของกล้องจะไม่ถูกกำหนดโดยมาโคร และคุณอาจต้องแก้ไขด้วยตนเอง คุณสามารถใช้คำสั่ง
V4L2-ctl
ในเทอร์มินัลเพื่อรับดัชนีและขนาดของเฟรมสำหรับกล้องของคุณ
V4L2-ctl --device=$d -D --list-formats