KB32-FT
  • KB32-FT
  • 3D Case Install
  • Drone Kit
    • Assembly Instructions
      • Remote XY Setting for IOS App
        • Android Install App and Connect Drone
        • IOS Install App and Connect Drone
      • Remote MakerAsia for Android App
        • Android Install App and Connect Drone
    • Drone SDK
      • Remote XY
        • RemoteXY - KBIDE
        • RemoteXY - Arduino
      • Remote Maker Asia
        • Remote Maker Asia - KBIDE
        • Remote Maker Asia - Arduino
  • Prepare IDE
    • KBIDE Install
      • KB32-FT Board Install
      • Plugins Add-on
    • Arduino IDE Install
      • KB32-FT Board Install
      • KB32-FT Library Install
  • Learn KB32-FT
  • learn with KBIDE
    • 1.LED Matrix 16*8 Display
      • 01-MatrixAnimation
      • 02-PrintText
      • 03-DrawShape
      • 04-ColorTextsprintchange
      • 05-ColorTextscollchange
      • 06-ColorBackgroundchange
    • 2.TFT LCD Display IPS 0.96 inch
      • 01-FirstPage
      • 02-ImageDisplay
      • 03-ImageBackground
      • 04-Animation
      • 05-Text_Picture
    • 3.MPU6050
      • 01-Accelerometer
      • 02-Gyroscope
      • 03-Angle
    • 4.Sensor
      • 01-LDR_Emulator
      • 02-LM73_Temperature
      • 03-Button_Selectmode
      • 04-LuxMeter_GainHigh
      • 05-LuxMeter_GainLow
      • 06-LuxMeter_GainAuto
    • 5.Servo Motor
      • 01-SimpleServo
      • 02-ServoPotentiometer
      • 03-MultipleServos
    • 6.Music
      • 01-BuzzerMusic
    • 7.GPIO
      • 01-Logic_Pixel
      • 02-LDR_Note
    • 8.Time
      • 01-Clock
    • 9.IoT
      • 01-MQTT Example
      • 02-MQTT Connector (Install Plugin MQTT connector First)
      • 03-Blynk (Install Plugin Blynk First)
    • 10.Factory Test
      • 01-Demo Factory Test
  • learn with ArduinoIDE
    • 1.LED Matrix
    • 2.LCD Display
    • ลองทำ Machine Learning บนบอร์ด KB32-FT
      • Part 1 Learning Phase : pre-processing, สร้าง datasets
      • Part 2 Learning Phase : Create Model, Train Model, Convert model
  • แก้ปัญหาไดร์เวอร์ FTDI (กรณีไม่เจอ COMPORT)
Powered by GitBook
On this page

Was this helpful?

  1. learn with ArduinoIDE
  2. ลองทำ Machine Learning บนบอร์ด KB32-FT

Part 2 Learning Phase : Create Model, Train Model, Convert model

PreviousPart 1 Learning Phase : pre-processing, สร้าง datasetsNextแก้ปัญหาไดร์เวอร์ FTDI (กรณีไม่เจอ COMPORT)

Last updated 2 years ago

Was this helpful?

VDO ประกอบ

หลังจากที่เราได้ทำการเก็บ datasets มาเรียบร้อยแล้วนะครับ ก่อนอื่นเลยเนี่ยเราก็จะทำการแยกข้อมูลของแต่ละคำออกจากกัน เพื่อเตรียมข้อมูลสำหรับการ training นะครับ ซึ่งผมจะแยกเป็นไฟล์ csv ตามชนิดของคำ

ซึ่งภายในไฟล์ csv จะเก็บข้อมูลองค์ประกอบของคำที่เราพูดแบ่งตามบรรทัด ในแต่ละบรรทัดจะหมายถึง แอมพลิจูด ขององค์ประกอบความถี่ย่อยของเสียงนั้นๆ เช่นรูปด้านล่างเป็น dataset ของเสียง หนึ่ง บรรทัดแรกคือองค์ประกอบความถี่ของเสียง หนึ่ง หนึ่งคำ คอลัมน์แรกเป็นแอมพลิจูดที่ความถี่ 17.85 *1 Hz คอลัมน์ที่สองเป็นแอมพลิจูดที่ความถี่ 17.85 *2 Hz เป็นต้น

เมื่อทำการเตรียมชุดข้อมูลของแต่ละคำเรียบร้อยแล้วก็ให้ทำการสร้างเป็นไฟล์ zip เพื่อให้ง่ายต่อการอัพโหลดขึ้นไปใช้งานบน google Colab

ตัว code ส่วนแรกจะเป็นการเตรียม library และฟังก์ชันที่ใช้งานในโปรแกรม รวมถึงทำการ unzip และโหลด datasets

Code ส่วนที่ 2 จะเป็นการแบ่ง dataset ออกเป็น 2 ส่วนสำหรับ train และ validate จากนั้นทำการสร้าง neuron network พร้อมทั้งกำหนดค่า hyperparameter ต่างๆ ส่วนสุดท้ายเป็นการสั่ง train จำนวน 100 Epoch แล้วทำการ save model แต่หากเพื่อนๆยังไม่พอใจในผลลัพท์ก็สามารถเพิ่มจำนวน Epoch หรือปรับแต่ง hyperparameter ดูได้ครับ

หลังจากที่ได้โมเดลเรียบร้อยแล้ว ใน Code ส่วนสุดท้ายนี้ก็จะเป็นการเรียกฟังก์ชันสำหรับแปลงตัว TensorFlow model ให้เป็น TensorFlow Lite สำหรับไมโครคอนโทรลเลอร์ ที่จะให้เราสามารถนำไปร้านในตัว KB32-FT ได้ครับ

เท่านี้เราก็สามารถนำตัว AI ที่มีความสามารถแยกเสียงต่างๆที่เราสอนเข้าไป ทำงานในไมโครคอนโทรลเลอร์ได้

ขอบคุณครับ

จากนั้นเปิด และกด Connect เพื่อเริ่มใช้งาน Session

link Demo_KB32_tinyML.ipynb
Part 1
GitHub Source Code LINK
ผู้ที่สนใจบอร์ด KB32-FT สามารถดูข้อมูล หรือสั่งซื้อได้ที่ LINK