ncc转换成功的模型在板子上读取失败(已解决)

2021-03-205107
AI 快速预览详细 收起
本文讨论了在Maixduino平台上开发基于Yolo的目标检测应用时,遇到的ncc转换成功的模型在板子上读取失败的问题。具体报错为:kpu.load时报ERR_KMODEL_FORMAT错误。文章详细描述了从weight到kmodel的转换过程,并提供了具体的报错信息和解决方案。通过检查模型文件的层头结构变量,可以解决该问题。

ncc转换成功的模型在板子上读取失败

各位大佬,
我手上有一块Maixduino的板子,固件刷到了最新版。公司想在这个平台上开发基于Yolo的目标检测应用。(class = 2)
我尝试了很多方法,试了很多Github上的工程,但每次都在烧录以后发现模型文件有问题无法启动。

我目前的这个最新模型是用原始的yolo v2 tiny训练来的,经过模型转换:weight -> pb -> tflite -> kmodel
一路下来,我可以确认每一个步骤都没有问题。
ncc v0.1的转换日志如图所示

ncc转换成功的模型在板子上读取失败(已解决)图1

模型拷贝到sd卡上进行读取的时候,一直在报错

task = kpu.load("/sd/mobile_yolo_1_7.kmodel")
ValueError: [MAIXPY]kpu: load error:2003, ERR_KMODEL_FORMAT: layer_header.body_size <=0

解答

  • 配置出错了,看层的头结构变量

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
aA4HzktA3ntk
aA4HzktA3ntk
请问具体是怎么解决啊,我也遇到了同样的问题,楼主已经解决了吗
- 没有更多了 -