zuoqing1988/ZQCNN

一款推理框架,同时有很多有用的demo,觉得好用请点星啊

解决的问题

ZQCNN 是一个轻量级推理框架,旨在于 Windows、Linux 和 ARM-Linux 等多个平台上高效运行深度学习模型。它专门解决了在 CPU 上进行高性能模型执行的需求,无需 MKL 等繁重的依赖,同时为计算机视觉任务提供了开箱即用的实现。

运作原理

该框架利用名为 ZQ_GEMM 的自定义 GEMM (通用矩阵乘法) 内核,以汇编语言和内建函数编写,旨在最大化 x86 和 ARM 架构上的吞吐量。它支持多种后端,允许用户在 ZQ_GEMM、MKL 或 OpenBLAS 之间切换。该框架还能通过 model2code 工具将模型直接编译为代码,以消除外部文件加载的开销。

适用对象

它适用于需要在边缘设备或桌面环境中部署 AI 模型,且对最小化依赖与高 CPU 推理速度有严格要求的开发者,特别是针对人脸检测与识别应用。

特色亮点

  • 跨平台支持:可在 Windows、Linux 和 ARM-Linux 上运行。
  • 自定义优化内核:包含 ZQ_GEMM,无需 MKL 即可实现高性能矩阵乘法。
  • 集成式计算机视觉演示:提供用于 MTCNN 人脸检测、SSD 物体检测、人脸识别 (MobileFaceNet) 和 OCR 的预训练模型与演示。
  • 灵活的后端:支持在不同的 BLAS 库之间动态切换,以便进行性能调优。

相关

  • 项目
  • 项目
  • 项目
  • 项目