最近,我正在Emgu上处理96x96尺寸的图像。Cv 4.5.1与Cuda版本支持,我试图运行Gpu使用:
_net.SetPreferableBackend(Emgu.CV.Dnn.Backend.Cuda);
_net.SetPreferableTarget(Emgu.CV.Dnn.Target.Cuda);
但是当我运行
时,它花了1.2s的时间_net.SetPreferableBackend(Emgu.CV.Dnn.Backend.OpenCv);
_net.SetPreferableTarget(Emgu.CV.Dnn.Target.Cpu);
我只花了400毫秒。我的GPU是1080ti, cuda版本11.2,cudnn 8.0.4。我的问题是:Emgu。cv实际上支持Gpu时,它处理readnet ?有人用emgucv在Gpu上运行Yolo吗?
我做了一些测试,在我的情况下,第一个net . forward()将花费一些时间。也许在引擎盖下需要一些时间来初始化或其他,但接下来的图像检测需要3.6ms - 3.7ms。