垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(2):https://developer.aliyun.com/article/1407167
在开发板上运行模型
1、烧录模型文件到板子
使用kflash_gui工具,可以完成这个任务。
打开kflash_gui,使用Type-c数据线连接开发板和电脑,然后将.kmodel文件烧录到板子上。我板子上留给模型的烧录地址是0x300000。
烧录到小于这个值的地址,可能会覆盖掉固件。问题也不大,重新刷固件就好(下载固件,然后用kflash_gui烧录到0x000000地址)。
将.kmodel
模型文件上传到板子上后,运行模型可以有两种方式:
- 通过MaixPy IDE中运行,需要板子连接电脑使用IDE
- 直接在板子上运行,给板子通电就可以
2、通过IDE运行模型
我们将使用MaxiPy IDE工具完成这个任务。
- 参考:MaixPy安装教程
打开MaixPy IDE,保证板子连着电脑,然后在IDE中点击左下角的连接按钮(绿色),选择串口,连接成功后按钮会由绿色变成红色。
- 选择串口:如果不知道选哪个,就都试试叭。
然后在IDE中打开我们下载的main.py
文件,点击左下角的播放按钮,即可开始运行。
MaixHub给你的main.py
文件或许不能直接运行,下面的代码可能需要改一下,因为你的模型是烧录在板子的指定地址的。
只需要用上面那行注释掉的代码代替下面的代码。
修改如下:
if __name__ == "__main__": try: main(labels=labels, model_addr=0x300000) except Exception as e: sys.print_exception(e) lcd_show_except(e) finally: gc.collect()
如果一切顺利的话,开始体验你的模型吧!祝你好运!
3、上传main.py文件到板子(直接板上运行)
上传main.py文件到板子后,你可以通过两种途径查看模型的运行效果:
- 串口终端(还是要连电脑)
- 板子的屏幕配件(只需给板子通电)
和烧录类似,都是把文件传到板子。但烧录是直接从指定的地址开始,写入二进制文件;而接下来的文件,是上传后交给板子上的文件系统管理的。
打开MaixPy IDE,将IDE连接板子(左下角的连接按钮),连接成功后,在工具栏选择发送文件到开发板即可,选择
main.py
文件上传。
接下来演示一下通过串口终端的运行方式。(因为我板子没有屏幕配件?)
- 虽然和IDE左下角的播放按钮运行一样,需要连接电脑。但串口终端还是有它的优势:
- 占用板子内存更少
- 出错时可能显示更多的错误信息
IDE需处于断开连接状态,否则会和串口终端的连接冲突!
然后在工具栏,选择打开终端,串行端口。
99%
我的串口终端并不能显示摄像头拍摄到的图像(不知是否正常现象),所以我选择修改代码将运行结果打印出来。
结束
写得有点累,不知道对你有没有帮助,感谢阅读!
到此为止。