python - 使用 YOLO4 对象检测器进行多处理或多线程
问题描述
我正在使用 YOLOv4-tiny + TensorRt 开发 Jetson Nano。我用AlexeyAB Darknet训练了我的模型。除了后期和预处理之外,我还需要最优化的性能来检测 40 fps。这些帧是从 4 个流中捕获的。当检测功能被调用时(例如这里),并且在 gpu 中加载的图像仍在使用 cpu?我想在前一帧处于检测过程中时捕获下一帧。怎样才能做到这一点?我知道多线程不能同时运行线程,另一方面,多处理需要考虑共享内存来在进程之间传递帧。实现最佳性能的最佳实践解决方案是什么?
提前致谢!
解决方案
推荐阅读
- html - 为什么 pdf 文档下载而不是显示在嵌入/iframe 中?
- javascript - 将键值对象转换为单个数组
- spring - 休眠用户实体和地址实体之间的一对多注释,在地址表中我没有与用户ID的关联
- django - 具有自定义用户应用程序身份验证的 django api
- c# - c# REST Controller 接受复杂对象属性的名称范围
- python - 如何在右对齐的情况下每行仅打印 3 个值?
- android - 如何使用 ActivityResultLauncher.GetContent() 请求多个 MIME 类型?
- google-chrome - 铬恐龙游戏中的复活节彩蛋
- javascript - 当输入为整数时, moment().isValid 返回 true
- python - python) 如何解决这个非类型问题?