моя контактная информация
Почтамезофия@protonmail.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Справочный документ: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/tutorials/index.html.
В этом примере представлен полный процесс использования модели развертывания TVM. Этот проект основан на ветке TVM v0.14.0 и находится в экспериментальном состоянии. Дальнейшее итеративное обслуживание в настоящее время не планируется. В настоящее время подключен только оператор conv2d ESP-DL, другие операторы могут вызывать исключения.
Подготовить
ESP-DL — это платформа вывода глубокого обучения, адаптированная к серии чипов ESP. Эта библиотека не может завершить обучение модели. Пользователи могут использовать TensorFlow, PyTorch и другие обучающие платформы для обучения модели, а затем развернуть ее через ESP-DL.
Конкретный процесс – это
Сначала преобразуйте обученную модель, такую как tensorflowPyTorch. Взяв в качестве примера платформу TensorFlow, вы можете использовать tf2onnx в скрипте для преобразования обученной модели TensorFlow в формат модели ONNX.
Затем над моделью float32 будет выполнен ряд операций, чтобы подготовить ее к количественной оценке.
Затем используйте инструмент квантования, чтобы принять предварительно обработанную модель float32 в качестве входных данных и сгенерировать модель квантования int8.
Шаг 2.1: Подготовьтесь к входу
Подготовьте входное изображение. Размер входного изображения должен соответствовать полученному входному размеру модели ONNX. Входной размер модели можно просмотреть с помощью инструмента Netron.
Шаг 2.2: Создание проекта развертывания
Используйте TVM для автоматического создания проекта для выполнения вывода модели с учетом входных данных.
Шаг 3.1: Запустите вывод
Структура файла проекта new_project, созданного на предыдущем шаге, следующая:
├── CMakeLists.txt
├── компоненты
│ ├── esp-dl
│ └── tvm_model
│ ├── CMakeLists.txt
│ ├── crt_config
│ └── модель
├── главный
│ ├── app_main.c
│ ├── входные_данные.h
│ ├── выходные_данные.h
│ └── CMakeLists.txt
├── разделы.csv
├── sdkconfig.defaults
├── sdkconfig.defaults.esp32
├── sdkconfig.defaults.esp32s2
├── sdkconfig.defaults.esp32s3
После настройки среды терминала ESP-IDF (обратите внимание на версию ESP-IDF) вы можете запустить проект:
idf.py установить-целевой esp32s3
idf.py флэш-монитор
Шаг 3.2: Отладка