Windows系统下OpenVINO GPU部署YOLOv4遇无报错停滞问题
针对你在Windows系统下使用OpenVINO编译GPU模型时出现的停滞无报错问题,结合CPU编译正常、GPU可检测的前提,可能的原因如下:
GPU驱动版本不兼容
OpenVINO对Intel GPU(核显/独显)的驱动版本有明确兼容要求,驱动过旧或过新都会导致编译流程异常。建议对照OpenVINO官方兼容文档,安装匹配版本的Intel Graphics Driver。GPU显存资源不足
若模型输入尺寸过大或模型结构复杂,GPU显存无法承载编译阶段的临时数据,会导致进程无响应。可通过任务管理器查看GPU显存占用,尝试缩小模型输入尺寸、简化模型,或更换显存更大的GPU。模型算子兼容性问题
模型中存在OpenVINO GPU插件未完全支持的算子时,编译过程可能陷入无响应的兼容性处理逻辑。可先执行core.query_model(model, "GPU")命令,排查模型中不支持的算子,对这类算子进行替换,或通过OpenVINO Model Optimizer重新转换模型以适配GPU。GPU插件配置异常
OpenVINO GPU插件的默认并发设置可能与系统环境冲突。可尝试手动指定编译配置,例如启用编译缓存:compiled_model = core.compile_model(model, device_name="GPU", config={"GPU_COMPILE_TYPE": "CACHE"})或调整并发流参数限制资源占用:
compiled_model = core.compile_model(model, device_name="GPU", config={"GPU_THROUGHPUT_STREAMS": "1"})系统权限或GPU服务异常
Windows下GPU相关系统服务(如Intel Graphics Command Center后台服务)未正常运行,或程序无足够权限访问GPU资源,会导致编译停滞。建议以管理员身份运行程序,检查并重启GPU相关服务。OpenVINO安装不完整
若安装OpenVINO时未勾选GPU插件组件,或OpenCL Runtime未正确部署,会导致GPU编译功能异常。可重新安装OpenVINO并确保勾选GPU相关组件,或手动安装对应版本的OpenCL Runtime。
内容的提问来源于stack exchange,提问作者Saurav Ns

