empty 发表于 2021-3-4 21:58:55

maxihub上得到的boot.py怎么修改?(已解决)

#maxihub上得到的boot.py怎么修改?(已解决)

## 问题详情

我在maxihub上训练的模型,已经把kfpkg文件烧录到maxiduino里了,且可以进行使用了。

但是如果我要去修改boot.py,想写出我想实现的功能,应该在哪里修改呢?

而且这时候我如果在IDE里运行boot.py,就会出现下边两个图中的情况。请问这是怎么回事呢?

图片加载不出来了,大致上是这样:

LCD上显示error: could not find starup.jpg
IDE报错: OSerror: ENODEV

---

## 解决方法

ide工具下保存到boot.py,开机自动运行

kpu.load()似乎不再支持kfpkg方式装载模型,
把训练得到的包 模型.kfpkg后缀改成.zip,然后解压
把.kmodel传过去

![](http://cn.bbs.sipeed.com/assets/files/2020-02-27/1582807063-915352-qq20200227203719.bmp)

像这样改一下,就能装载模型了

**脚本例程**

```
import sensor
import image
import lcd
import KPU as kpu

lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
task = kpu.load('facedetect.kmodel') #使用kfpkg将 kmodel 与 maixpy 固件打包下载到 flash
anchor = (1.889, 2.5245, 2.9465, 3.94056, 3.99987, 5.3658, 5.155437, 6.92275, 6.718375, 9.01025)
a = kpu.init_yolo2(task, 0.5, 0.3, 5, anchor)
while(True):
    img = sensor.snapshot()
    code = kpu.run_yolo2(task, img)
    if code:
      for i in code:
            print(i)
            a = img.draw_rectangle(i.rect())
    a = lcd.display(img)
a = kpu.deinit(task)
```







页: [1]
查看完整版本: maxihub上得到的boot.py怎么修改?(已解决)