为什么在暗网中输出视频太慢?

Why is the output video too slow in darknet?

我在暗网中为 yolov2 训练了自己的数据集。我正在使用 ubuntu 18.04 并且没有 GPU。当我播放视频(我用智能 phone 拍摄)进行测试时,它太慢了。是因为我没有GPU吗?还是其他什么原因?

有人可以回复我吗

如果没有 GPU,yolov2 会非常慢,如果您有现代智能 phone,视频很可能是高分辨率和高帧率。我不确定您的实施情况,但您可能正在处理视频中的每一帧,而不是跳过每隔一帧或仅每 10 帧处理一次。

如果您没有可用的 gpu(并且不会),另一种获得 gpu 类型性能的方法是使用英特尔的 Openvino 如果您有最新的 I 系列处理器。您可以将您的 yolov2 模型转换为 open vino 并 运行 它在 cpu 上以非常快的推理时间(每帧可能 <100 毫秒)。我会说我 运行 yolov3 脱离了 Openvino,与其他物体检测器相比,它真的很慢,尤其是与移动网络相比。

我还设置了一些演示,用于在 cpu 上的 yolov3 和 cpu 上的 open vino 之间进行测试,您可以在 SugarKubes

上查看这些演示

一大原因当然是因为你没有GPU。另一个原因是您使用的模型。您使用的 YoloV2 比 YoloV3 快,但与 TinyYolo 或 TinyYoloV3 相比仍然慢。

所以,这是准确性和速度之间的权衡,你的模型越快,准确性就越低。如果您追求速度,那么我可以想到 3 种解决方案:

  • 使用 GPU(我知道它很贵但物有所值,nvidia gtx 1060++ 会很棒)
  • 将您的模型更改为 TinyYolo 或 TinyYoloV3。我建议使用 TinyYolov3 以获得更高的 fps
    • TinyYoloV3:220 帧/秒
    • TinyYolo:207 帧/秒
    • YoloV2:67 帧/秒
  • 按照 Andrew Pierno 的说法使用 OpenVino

从这里下载模型:https://pjreddie.com/darknet/yolo/
Yolov2 的 link : https://pjreddie.com/darknet/yolov2/