AI人脸识别Python服务一直加载,该如何处理?

举报
TSINGSEE青犀视频 发表于 2022/02/15 17:30:23 2022/02/15
【摘要】 threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。

基于AI的视频监控技术已经成为安防监控市场的发展趋势,我们在去年就已经开始对旗下视频平台部署AI算法,如EasyCVR,目前已经具备人脸识别、车牌识别的AI智能检测能力,并在线下场景中开始落地应用。

在今天的文章中,我们来和大家分享一下AI人脸识别研发过程中遇到的技术问题及解决技巧。

在开发中,我们遇到了AI人脸识别中Python服务一直处于加载状态的情况。

多次访问AI人脸识别的网页,标题头一直转圈,网页也一直没有加载到,最后网页加载失败。此时调用人脸识别和对比识别的接口也会显示失败。

5b0078ec3d4f0f0403ffca57d8746484.png

一直访问页面和接口就会出现一直在加载中的情况,表明这是服务端的问题。服务端使用的是Python第三方库flask。

75a937fb876fe6ce733be348b5051271.png

启动服务排查:

cf35a929f0119b5ed04acd9a2fd0ca0f.png

因为在启动服务默认的是单线程,所以,如果只要有一个接口慢,那么就会一直等待这个接口响应,而打开网页也会显示在加载中,最后出现无响应。

既然上述情况是由于服务端单线程接口导致的,那么只需要将服务端修改成多线程就没问题了。

修改方法如下:

702932dcabea2622e45c22f1d4fc15b5.png

或者修改成app.run(processes=10)。

threaded表示支持多线程,服务端默认是不开启多线程的,所以需要在此处加上。processes表示线程数量。如果超过10个线程也会出现等待加载。最佳的选择是加上threaded=True,让服务端自行斟酌。

视频监控领域应用较多和发展较为成熟的是人脸识别、目标识别等算法,而随着视频监控规模的扩大,越来越多的用户开始重视视频监控系统的智能化建设与应用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。