informasi kontak saya
Surat[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Dokumen referensi: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/tutorials/index.html
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
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.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.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