OpenVINO - 带 YoloV4 的工具包

Gio*_*rdi 2 yolo openvino

我目前正在使用 YoloV3-tiny。存储库: https: //github.com/AlexeyAB/darknet

为了将网络导入 C++ 项目,我使用 OpenVINO-Toolkit。更详细地说,我使用以下过程来转换网络:
将 YOLO* 模型转换为中间表示 (IR)

该过程执行转换和优化以继续推理。

现在,我想尝试 YoloV4,因为它对于项目的目的来说似乎更有效。问题在于,OpenVINO Toolkit 尚不支持该版本,并且不会报告相对于版本 4 的 .json(优化所需的文件)文件,而仅报告版本 3 之前的文件。

Yolo 版本 3 和版本 4 在结构方面有何变化?
我是否可以希望 YoloV3-tiny(或 YoloV3)的转换与 YoloV4 相同?
YoloV4 是否比仅使用 CPU 进行推理的 YoloV3-tiny 慢很多?
YoloV4-tiny 何时上市?
有人有相关信息吗?

Rom*_*tel 6

  • YoloV4 和 YoloV3 的区别在于主干。YoloV4 有 CSPDarknet53,而 YoloV3 有 Darknet53 主干。请参阅https://arxiv.org/pdf/2004.10934.pdf
  • 此外,OpenVINO 并不正式支持 YoloV4。但是,您仍然可以通过一些解决方法来测试和验证 YoloV4。目前有一种方法可以通过 OpenCV 运行 YoloV4,它将使用 nGraph API 构建网络,然后传递给推理引擎。请参阅https://github.com/opencv/opencv/pull/17185
  • 关键问题是 Mish 激活函数 - 目前还没有优化的实现,这就是为什么我们必须通过 tanh 和指数函数定义来实现它。不幸的是,一对一的拓扑比较显示性能显着下降。性能结果也可以在上面的 github 链接中找到。