在加载模型和关闭模型时遇到的问题(已解决)

2021-04-046893
AI 快速预览详细 收起
本文讨论了在使用KPU加载多个模型时遇到的切换问题,特别是从人脸识别切换到口罩识别时卡住的情况。通过具体代码示例,展示了如何使用kpu.deinit()方法卸载当前模型并重新加载新模型,从而解决多模型切换时的卡顿问题。该解决方案确保了系统的流畅运行,适用于需要在不同模式间切换的应用场景。


遇到的问题是这样的,我期望实现的功能是,通过io1来控制模式的切换,一共有三个模式,1是初始界面,2是人脸识别,3是口罩识别,通过state变量来切换,state=0时是初始界面,1时是人脸识别,2时是口罩识别。现在的情况是这样的人脸识别单独运行是没有问题的,口罩识别单独运行也是没有问题的,然后如果是初始界面和口罩识别之间来回切换也是正常运行,但是加了人脸识别,在人脸识别想要切换到口罩识别时会卡住,我曾经试过用kpu.deinint()来想要关闭人脸识别加载的模型,但是没有用,个人感觉可能是模型加载过多的问题,因为人脸识别是加载了3个模型,口罩识别加载1个模型,请问有没有什么好的解决办法能让人脸识别切换到其他状态的时候也是可以正常运行的。以下附上代码,希望大佬们帮忙看看,指教一下。

SunApril-202104043425..png (343.25 KB, 下载次数: 2773)

完整代码1/4

解决加载多个模型时的切换问题 | DF创客社区_image_3.webp

SunApril-202104048198..png (392.63 KB, 下载次数: 2771)

完整代码2/4

解决加载多个模型时的切换问题 | DF创客社区_image_6.webp

SunApril-202104045987..png (347.53 KB, 下载次数: 2761)

完整代码3/4

解决加载多个模型时的切换问题 | DF创客社区_image_9.webp

SunApril-202104045935..png (321.49 KB, 下载次数: 2721)

完整代码4/4

解决加载多个模型时的切换问题 | DF创客社区_image_12.webp

创作许可协议

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

评论(2)
Sipeed-大佬鼠
Sipeed-大佬鼠
释放的时候那里可以延时观察和测试。
Destiny1
Destiny1
作者
在人脸识别切换到口罩识别的时候卡住,画面是整个卡住,其他键位都没用了,只能复位
- 没有更多了 -