Monday, March 1, 2021

สอนวิธีใช้ TensorFlow Lite บน ESP32

นี่คือบทความสอนขั้นตอนการทำให้ 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

เตียมซอฟท์แวร์ก่อนเรียนคอร์ส Essential ML.NET

  ผู้จะเรียนวิชา Essential ML.NET ทุกคนโปรดเตรียมฮาร์ดแวร์และซอฟท์แวร์ต่อไปนี้ ระบบปฏิบัติการ Windows 10 (ถ้าใช้ MacOS หรือ Linux จะไม่สามาร...