Berbagi teknologi

18 episode tutorial pembelajaran mendalam ESP-DL untuk mempelajari ESP32 - "Catatan Pengembangan AI Tertanam MCU"

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

18 episode tutorial pembelajaran mendalam ESP-DL untuk mempelajari ESP32 - "Catatan Pengembangan AI Tertanam MCU"

Dokumen referensi: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/tutorials/index.html
Masukkan deskripsi gambar di sini

Gunakan TVM untuk secara otomatis menghasilkan proyek penerapan model

Kasus ini memperkenalkan proses lengkap penggunaan model penerapan TVM. Proyek ini didasarkan pada cabang TVM v0.14.0 dan masih dalam status percobaan. Saat ini tidak ada rencana untuk pemeliharaan berulang lebih lanjut. Saat ini, hanya operator konv2d ESP-DL yang terhubung, dan operator lain mungkin menyebabkan pengecualian.

Mempersiapkan
ESP-DL adalah kerangka inferensi pembelajaran mendalam yang disesuaikan dengan rangkaian chip ESP. Pustaka ini tidak dapat menyelesaikan pelatihan model. Pengguna dapat menggunakan TensorFlow, PyTorch, dan platform pelatihan lainnya untuk melatih model, lalu menerapkan model melalui ESP-DL.
Proses spesifiknya adalah

Langkah 1 Hitung

Pertama, konversikan model terlatih seperti tensorflowPyTorch. Dengan menggunakan platform TensorFlow sebagai contoh, Anda dapat menggunakan tf2onnx dalam skrip untuk mengonversi model TensorFlow yang dilatih ke dalam format model ONNX.
Serangkaian operasi kemudian akan dilakukan pada model float32 untuk mempersiapkannya untuk kuantifikasi.
Kemudian gunakan alat kuantisasi untuk menerima model float32 yang telah diproses sebelumnya sebagai masukan dan menghasilkan model kuantisasi int8.

Langkah 2: Terapkan modelnya

Langkah 2.1: Bersiap untuk masuk 
Siapkan gambar masukan. Ukuran gambar masukan harus konsisten dengan ukuran masukan model ONNX yang diperoleh. Ukuran masukan model dapat dilihat melalui alat Netron.

Langkah 2.2: Pembuatan proyek penerapan
Gunakan TVM untuk secara otomatis menghasilkan proyek untuk menjalankan inferensi model dengan masukan.

Langkah 3: Jalankan modelnya

Langkah 3.1: Jalankan inferensi
Struktur file proyek new_project yang dihasilkan pada langkah sebelumnya adalah sebagai berikut:

├── Daftar CMake.txt
├── komponen
│ ├── esp-dl
│ └── tvm_model
│ ├── Daftar CMake.txt
│ ├── konfigurasi crt
│ └── model
├── utama
│ ├── aplikasi_utama.c
│ ├── data_input.h
│ ├── keluaran_data.h
│ └── Daftar CMake.txt
├── partisi.csv
├── sdkconfig.defaults
├── sdkconfig.defaults.esp32
├── sdkconfig.defaults.esp32s2
├── sdkconfig.default.esp32s3
Setelah mengkonfigurasi lingkungan terminal ESP-IDF (harap perhatikan versi ESP-IDF), Anda dapat menjalankan proyek:

idf.py tetapkan target esp32s3
pemantau lampu kilat idf.py
Langkah 3.2: Men-debug