MNN——移动端和嵌入式深度学习库

2021-09-22  本文已影响0人  术枚派

MNN是一款轻量级高性能推理引擎,由阿里巴巴开源。它加载模型并在设备上进行推理。 目前,MNN已经集成到阿里巴巴旗下淘宝、天猫、优酷等20多个APP中,涵盖直播、短视频抓取、搜索推荐、图片搜索、互动营销、股权分配、 安全风控等场景。 此外,MNN 还用于嵌入式设备,例如 IoT。


介绍

官网文档代码

特点
架构

MNN 可以分为两部分:转换器和解释器。

Converter 由 Frontends 和 Graph Optimize 组成。 前者负责支持不同的培训框架。 MNN 目前支持 Tensorflow、Tensorflow Lite、Caffe 和 ONNX(PyTorch/MXNet); 后者通过算子融合、算子替换和布局调整来优化图形。

解释器由引擎和后端组成。 前者负责模型的加载和计算图的调度; 后者包括每个计算设备下的内存分配和Op实现。 在Engine和Backends中,MNN应用了多种优化方案,包括在卷积和反卷积中应用Winograd算法,在矩阵乘法中应用Strassen算法,低精度计算,Neon优化,手写汇编,多线程优化,内存复用, 异构计算等

上一篇 下一篇

猜你喜欢

热点阅读