HarmonyOS 鸿蒙Next基于鸿蒙rk2206-openharmony3.0在小凌派上适配tinymaix,并做边缘智能轻量模型适配
HarmonyOS 鸿蒙Next基于鸿蒙rk2206-openharmony3.0在小凌派上适配tinymaix,并做边缘智能轻量模型适配 按照tinymaix的说明文档能够正常运行他的mnist模型但是现在我使用torch框架训练的lenet5 和MobileNetV2等模型在进行模型转换py-onnx-tflite-tmdl/h然后在进行相关编码,在鸿蒙进行编译是出现了:
[OHOS ERROR] arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb --specs=nosys.specs -Tboard.ld -L/media/cdf/e5b92d8a-b38b-4b6a-a4c6-5fe8758b7298/lockzhiner-rk2206-openharmony3.0lts/out/rk2206/lockzhiner-rk2206/libs -Wl,--start-group -Wl,--start-group -Wl,--whole-archive -lbootstrap -lbroadcast -lhal_iothardware -lhardware -lshellcmd -lhdf_config -lhdf_core -lhdf_osal_lite -lhdf_platform_lite -ltask_example -Wl,--no-whole-archive -larch -lcjson_static -ldump_static -lhal_wifiaware -lhuks_3.0_sdk -lnative_file -lsec_static -lwifiaware -lauthmanager -lcmsis -lexchook -lkernel -lpm -lsysparam -lwifiservice -lbacktrace -lcppsupport -lhal_file_static -lhichainsdk -lposix -ltoken_static -lboard -lcpup -lhievent_lite -lmbedtls -lsamgr -ltrans_service -ldiscovery -lhal_sysparam -lhilog_lite -lmusl-c -lsamgr_adapter -lutils -llwip -lhal_token_static -lhiview_lite -lmusl-m -lsamgr_source -lutils_kv_store -lfs_operations -lfatfs -lshell -lpahomqtt_static -llzlittlefs -Wl,--end-group -Wl,--end-group -Wl,-Map=/media/cdf/e5b92d8a-b38b-4b6a-a4c6-5fe8758b7298/lockzhiner-rk2206-openharmony3.0lts/out/rk2206/lockzhiner-rk2206/liteos.map,--cref -Wl,--gc-sections -o /media/cdf/e5b92d8a-b38b-4b6a-a4c6-5fe8758b7298/lockzhiner-rk2206-openharmony3.0lts/out/rk2206/lockzhiner-rk2206/liteos.elf
[OHOS ERROR] /opt/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: /media/cdf/e5b92d8a-b38b-4b6a-a4c6-5fe8758b7298/lockzhiner-rk2206-openharmony3.0lts/out/rk2206/lockzhiner-rk2206/liteos.elf section `.rodata' will not fit in region `XIP'
[OHOS ERROR] /opt/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: region `XIP' overflowed by 353232 bytes
[OHOS ERROR] collect2: error: ld returned 1 exit status
有没有知道如何扩展XIP的?
更多关于HarmonyOS 鸿蒙Next基于鸿蒙rk2206-openharmony3.0在小凌派上适配tinymaix,并做边缘智能轻量模型适配的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next基于鸿蒙rk2206-openharmony3.0在小凌派上适配tinymaix,并做边缘智能轻量模型适配的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS鸿蒙Next基于鸿蒙rk2206-openharmony3.0在小凌派上适配TinyMaix,主要涉及在轻量级设备上实现边缘智能模型的部署和运行。TinyMaix是一个专为微控制器设计的轻量级神经网络推理框架,适合资源受限的设备。
在适配过程中,首先需要将TinyMaix框架集成到OpenHarmony 3.0的系统中。OpenHarmony 3.0提供了多内核支持、轻量级系统架构和丰富的开发工具,能够有效支持TinyMaix的运行。
接下来,需要针对rk2206芯片进行优化。rk2206是一款低功耗、高性能的芯片,适合边缘计算场景。通过调用OpenHarmony 3.0的硬件抽象层(HAL)接口,可以实现TinyMaix与rk2206芯片的高效协同工作。
在模型适配方面,选择适合边缘设备的轻量级模型是关键。常见的轻量级模型如MobileNet、SqueezeNet等,可以在TinyMaix框架下进行优化和部署。通过模型剪枝、量化等技术,进一步减少模型的计算量和内存占用,使其能够在rk2206上高效运行。
最后,进行系统集成和测试。将优化后的模型和框架集成到小凌派的系统中,通过OpenHarmony 3.0的应用框架进行调用和测试,确保边缘智能功能的稳定性和性能。
整个适配过程涉及系统集成、硬件优化、模型适配和系统测试等多个环节,目标是实现高效的边缘智能计算。