นี่คือบทความสอนขั้นตอนการทำให้ ESP32 สามารถทำงานได้กับ TensorFlow Lite (TinyML)
สร้างแบบจำลอง ML ทำใน Windows PC ใช้ภาษาไพธอน และ TensorFlow ตัวเต็มเวอร์ชันล่าสุด
ใช้งานแบบจำลอง ML ทำใน ESP32 DevKit ใช้ภาษา C++ และ TensorFlow Lite (TinyML)
สิ่งที่สอนบทความนี้ทำงานได้เหมือนกันหมดทั้งในระบบปฏิบัติการ Windows, Linux และ MacOS แต่ผู้เขียนจะยกตัวอย่างเพียงการทำในระบบปฏิบัติการ Windows เท่านั้น
สิ่งที่จะทำคือเขียนโค้ดภาษา C++ ทำหน้าที่เรียกใช้แบบจำลองเพื่อการทำนายหรือพยากรณ์ค่า sine โดยโค้ดของเราจะสร้างค่า sine สุ่มขึ้นแล้วส่งให้แบบจำลองทำนาย แล้วแสดงผลลัพธ์เป็นข้อความที่พอร์ทสื่อสาร
โค้ดทำนายทุก ๆ หนึ่งวินาที ซ้ำไปเรื่อย ๆ ไม่มีวันจบ คอลัมน์ซ้ายคือค่า sine ที่เราสร้างจากค่าสุ่ม คอลัมน์ขวาคือผลลัพธ์การทำงานที่ได้จาก TensorFlow โดยการทำงานทั้งหมดจะเกิดขึ้นใน ESP32 เท่านั้น
ถ้าท่านต้องการรู้ว่าบอร์ด DevKit ที่ท่านมีอยู่ ESP32 สามารถทำงานได้กับ TensorFlow หรือไม่ แต่ไม่อยากทำขั้นตอนทั้งหมดในบทความนี้ ให้ท่านดาวน์โหลดไฟล์นี้แล้วนำไปอัพโหลดเข้า DevKit ก็จะได้ผลลัพธ์การทำงานเหมือนในภาพบนโดยไม่ต้องอ่านสิ่งที่เหลืออีก
เนื้อหาในขอบเขตของบทความ
- สอนวิธีตรวจสอบว่า ESP32 สามารถเรียกใช้งานแบบจำลอง ML ที่สร้างจาก TensorFlow ด้วยภาษาไพธอนหรือไม่
- วิธีติดตั้ง tool chain ทั้งหมดที่จำเป็น
- วิธีสร้างแบบจำลอง ML ด้วย TensorFlow ใช้ภาษาไพธอน
- วิธีจัดเตรียม ESP32 ให้พร้อมทดสอบ
เนื้อหานอกขอบเขตของบทความ
- สอน ML/DL
- สอน TensorFlow
- สอนเครื่องมือต่าง ๆ เช่น PyCharm
- สอน ESP32
โปรดทราบว่า TensorFlow, TensorFlow Lite, TinyML คือไลบรารีชุดเดียวกัน สองตัวหลังคือการนำตัวแรกมาลบส่วนที่ไม่ต้องการออกเพื่อให้มีขนาดเล็ก เหมาะสมกับการทำงานบนไมโครคอนโทรลเลอร์
No comments:
Post a Comment