NCNN入门之编译与安装
创作时间:
作者:
@小白创作中心
NCNN入门之编译与安装
引用
CSDN
1.
https://blog.csdn.net/qq_53144843/article/details/141742689
NCNN是一个为手机端极致优化的高性能神经网络前向计算框架。它从设计之初就深刻考虑手机端的部署和使用,具有无第三方依赖、跨平台、计算速度快等特点。目前,NCNN已在腾讯多款应用中使用,如QQ、Qzone、微信、天天P图等。本文将详细介绍NCNN的编译与安装过程。
一、NCNN介绍
功能概述
- 支持卷积神经网络,支持多输入和多分支结构,可计算部分分支
- 无任何第三方库依赖,不依赖 BLAS/NNPACK 等计算框架
- 纯 C++ 实现,跨平台,支持 Android / iOS 等
- ARM Neon 汇编级良心优化,计算速度极快
- 精细的内存管理和数据结构设计,内存占用极低
- 支持多核并行计算加速,ARM big.LITTLE CPU 调度优化
- 支持基于全新低消耗的 Vulkan API GPU 加速
- 可扩展的模型设计,支持 8bit量化和半精度浮点存储,可导入 caffe/pytorch/mxnet/onnx/darknet/keras/tensorflow(mlir) 模型
- 支持直接内存零拷贝引用加载网络模型
- 可注册自定义层实现并扩展
总之,NCNN是一个专门为移动设备和嵌入式系统设计的高效神经网络推理框架,以其轻量级、高性能、跨平台和易用性赢得了广泛的应用。它特别适合那些需要在资源有限的环境中部署深度学习模型的场景。
二、NCNN编译
使用以下命令安装所有必需的依赖项:
sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libomp-dev libvulkan-dev vulkan-utils libopencv-dev
NCNN源码下载:
git clone https://github.com/Tencent/ncnn.git
cd ncnn
git submodule update --init
进入 NCNN 源码目录后,使用 CMake 配置和编译项目:
#在ncnn主目录下
mkdir build && cd build
cmake .. -DNCNN_BENCHMARK=ON -DNCNN_VULKAN=ON
make -j8
这部分代码是ncnn的主目录下CMakeLists.txt里的内容,用于控制构建选项,设置NCNN_BENCHMARK=ON可以打印出每个算子的耗时,NCNN_VULKAN=ON可以开启vulkan加速。
成功编译,对编译后的库进行安装,默认安装的根目录是:
your_dir/ncnn/build/install/
,也就是会在build目录下新建一个install目录来安装。
sudo make install
三、NCNN测试
安装成功后检查是否环境是否正确。
cd ../examples
../build/examples/squeezenet ../images/256-ncnn.png
运行结果:至此ncnn的编译与安装已经完成。
四、参考文档
- 如果在其它平台(arm、树莓派、安卓)编译可以参考如下:https://github.com/Tencent/ncnn/wiki/how-to-build
- 编译成最小体积:https://github.com/Tencent/ncnn/wiki/build-minimal-library
- 学习文档:https://github.com/Tencent/ncnn/wiki
- ncnn文档:https://ncnn.readthedocs.io/en/latest/index.html
热门推荐
红花油:从传统止痛到护肤保健,千年良方的新时代价值
红花油的正确用法,你真的知道吗?
PCB镀铜厂的环保新趋势:技术创新引领绿色转型
镀铜工艺如何提升汽车颜值?
女性佩戴玉吊坠睡觉的利弊分析
新能源车与燃油车对比:未来出行的优势之选
玉能带着睡觉吗?小心不同类型的玉饰佩戴区别
如何保养玉石,让珍贵饰品历久弥新
睡眠时佩戴玉坠的益处与注意事项
保健食品如何选购?选择正规场所、认准“蓝帽子”
保健食品注册超1.2万件!市监总局:监管形势总体稳中向好
他欠债不还,我就住在他家直到还钱为止,这样的方法真的可行吗?
为什么皮肤老是泛红?从生理到环境的全面解析
EVA雨鞋:让双脚在雨季也享受SPA般的舒适体验
秋冬必备!天然橡胶雨鞋选购指南
“乡村振兴新路径:古村落保护性开发与多元产业发展”
元景皓:宁为玉碎的历史英雄
抖音新人首播完全攻略:从账号准备到直播技巧
抖音新人首播话术攻略:从破冰到转化的完整指南
吴磊:五岁出道,琅琊榜小飞流,演艺之路的奇妙与坚持
三聚磷酸钠:提升食品保水效果的秘密武器
上海市儿童医院推荐:抽动症饮食疗法
Omega-3脂肪酸:改善抽动症儿童症状的营养良方
抽动症患者饮食与心理调节指南
儿童抽动症饮食管理指南:避开这些雷区!
单招分数线每年有多大变化,2025年会更高吗
被AI改变的教与学:AI如何改造我们的教育
印度教的如厕文化:随地大小便是种信仰?
印度的厕所革命:从文化传统到现代变革
茶园松糕:茶山的老味道,一口回到小时候