AI人脸识别Python服务一直加载,该如何处理?
【摘要】 threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。
基于AI的视频监控技术已经成为安防监控市场的发展趋势,我们在去年就已经开始对旗下视频平台部署AI算法,如EasyCVR,目前已经具备人脸识别、车牌识别的AI智能检测能力,并在线下场景中开始落地应用。
在今天的文章中,我们来和大家分享一下AI人脸识别研发过程中遇到的技术问题及解决技巧。
在开发中,我们遇到了AI人脸识别中Python服务一直处于加载状态的情况。
多次访问AI人脸识别的网页,标题头一直转圈,网页也一直没有加载到,最后网页加载失败。此时调用人脸识别和对比识别的接口也会显示失败。
一直访问页面和接口就会出现一直在加载中的情况,表明这是服务端的问题。服务端使用的是Python第三方库flask。
启动服务排查:
因为在启动服务默认的是单线程,所以,如果只要有一个接口慢,那么就会一直等待这个接口响应,而打开网页也会显示在加载中,最后出现无响应。
既然上述情况是由于服务端单线程接口导致的,那么只需要将服务端修改成多线程就没问题了。
修改方法如下:
或者修改成app.run(processes=10)。
threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。
视频监控领域应用较多和发展较为成熟的是人脸识别、目标识别等算法,而随着视频监控规模的扩大,越来越多的用户开始重视视频监控系统的智能化建设与应用。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)