EmguCv:为什么我在Emgu上运行带有Cuda支持的Yolo.Cv 4.5.1比CPU慢得多 &



最近,我正在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。

最新更新