在运行OpenPose里的Demo时候,报错了:error == cudaSuccess (2 vs. 0) out of memory,内存溢出,这里的内存应该是显卡里的内存把。
视频帧率太高,显卡显存不够。溢出了:
解决方法:
方法一:改变模式
如果是敲命令行来运行程序,就加一个--model_pose COCO,命令如下
C:\MyJob\LearnOpenPose\openpose>bin\OpenPoseDemo.exe --model_pose COCO;我试了,还是不行;
如果是使用源代码编译后运行,没地方加这样的参数,在哪里改呢,答案是main()函数里,FLAGS_model_pose = "COCO";记得要加在 gflags::ParseCommandLineFlags(&argc, &argv, true);这句前面哦,不然就没用了呢。第二个方法也是同一个地方。
方法二:改变视频帧率
命令行添加 --net_resolution 320x176
,后面的数字只是打个比方啦,你可以自己定义哦。
源代码就是添加FLAGS_net_resolution = "320x176";