प्रौद्योगिकी साझेदारी

ESP32 - "MCU Embedded AI Development Notes" इति शिक्षणार्थं ESP-DL गहनशिक्षणपाठ्यक्रमस्य १८ प्रकरणाः।

2024-07-11

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

ESP32 - "MCU Embedded AI Development Notes" इति शिक्षणार्थं ESP-DL गहनशिक्षणपाठ्यक्रमस्य १८ प्रकरणाः।

सन्दर्भदस्तावेजीकरणं: https://docs.espressif.com/projects/esp-dl/zh_CN/latest/esp32/tutorials/index.html
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

स्वयमेव मॉडल् परिनियोजनपरियोजनानि जनयितुं TVM इत्यस्य उपयोगं कुर्वन्तु

अयं प्रकरणः TVM परिनियोजनप्रतिरूपस्य उपयोगस्य सम्पूर्णप्रक्रियायाः परिचयं करोति । इयं परियोजना TVM v0.14.0 शाखायाः आधारेण अस्ति तथा च प्रयोगात्मकस्थितौ अस्ति सम्प्रति अग्रे पुनरावर्तनीयानां परिपालनस्य योजना नास्ति । सम्प्रति केवलं ESP-DL इत्यस्य conv2d संचालकः एव सम्बद्धः अस्ति, अन्ये संचालकाः अपवादं जनयितुं शक्नुवन्ति ।

सज्जी करोतु
ईएसपी-डीएल ईएसपी श्रृङ्खलाचिप्स अनुकूलः गहनशिक्षणानुमानरूपरेखा अस्ति । इदं पुस्तकालयं मॉडल् प्रशिक्षणं सम्पूर्णं कर्तुं न शक्नोति उपयोक्तारः मॉडल् प्रशिक्षितुं TensorFlow, PyTorch इत्यादीनां प्रशिक्षणमञ्चानां उपयोगं कर्तुं शक्नुवन्ति, ततः ESP-DL मार्गेण मॉडल् परिनियोजितुं शक्नुवन्ति ।
विशिष्टा प्रक्रिया अस्ति

Step 1 परिमाणं कुरुत

प्रथमं, tensorflowPyTorch इत्यादिं प्रशिक्षितं मॉडलं परिवर्तयन्तु TensorFlow मञ्चं उदाहरणरूपेण गृहीत्वा, प्रशिक्षितं TensorFlow मॉडलं ONNX मॉडल प्रारूपे परिवर्तयितुं स्क्रिप्ट् मध्ये tf2onnx इत्यस्य उपयोगं कर्तुं शक्नुवन्ति ।
ततः float32 मॉडल् इत्यत्र परिमाणनिर्धारणाय सज्जीकर्तुं कार्याणां श्रृङ्खला क्रियते ।
ततः पूर्वसंसाधितं float32 मॉडलं इनपुट् रूपेण स्वीकृत्य int8 क्वाण्टाइजेशन मॉडल् जनयितुं quantization tool इत्यस्य उपयोगं कुर्वन्तु ।

Step 2: मॉडलं परिनियोजयन्तु

Step 2.1: प्रवेशार्थं सज्जतां कुर्वन्तु 
एकं निवेशप्रतिबिम्बं सज्जीकरोतु निवेशप्रतिबिम्बस्य आकारः प्राप्तेन ONNX मॉडलनिवेशाकारेन सह सङ्गतः भवेत् । मॉडल् इनपुट् आकारः नेट्रॉन् टूल् इत्यस्य माध्यमेन द्रष्टुं शक्यते ।

चरण 2.2: परिनियोजन परियोजना जननम्
इनपुट् दत्तं मॉडल् अनुमानं चालयितुं स्वयमेव परियोजनां जनयितुं TVM इत्यस्य उपयोगं कुर्वन्तु ।

Step 3: मॉडलं चालयन्तु

Step 3.1: अनुमानं चालयन्तु
पूर्वपदे उत्पन्नस्य project file new_project इत्यस्य संरचना एतादृशी अस्ति ।

├── CMakeLists.txt
├── घटक
│ ├── esp-dl
│ └── tvm_model
│ ├── CMakeLists.txt
│ ├── crt_config
│ └── प्रतिरूपम्
├── मुख्य
│ ├── app_main.c
│ ├── इनपुट_डेटा.ह
│ ├── आउटपुट_डेटा.ह
│ └── CMakeLists.txt
├── विभाजन।csv
├── sdkconfig.defaults इति
├── sdkconfig.defaults.esp32
├── sdkconfig.defaults.esp32s2
├── sdkconfig.defaults.esp32s3
टर्मिनल् ESP-IDF (कृपया ESP-IDF इत्यस्य संस्करणं ध्यानं कुर्वन्तु) वातावरणं विन्यस्तं कृत्वा, भवान् परियोजनां चालयितुं शक्नोति:

idf.py सेट-लक्ष्य esp32s3
idf.py फ़्लैश मॉनिटर
Step 3.2: त्रुटिनिवारणम्