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
热门推荐
关羽大意失荆州,真的是关羽大意吗?答案和想象的不太一样
南昌红色文化内涵特征、遗产保护与价值弘扬
鹿茸和黄芪合用的功效与注意事项
全球光伏、储能:2025年值得关注的发展趋势
希尔顿欢朋与希尔顿酒店有什么区别?
部分银行存款利率重回“2”字头
如何在线查询法院案件信息,包括个人及他人案件的步骤
核动力航母与常规动力航母对比分析
改造项目平面布置图怎么规划
鸡蛋是荤菜还是素菜?
莲子的这个食用方法,对脾胃不好的人大有益处
暴鲤龙性格特点有什么
期货市场中五浪趋势的关键点是什么?如何识别五浪形态?
二甲双胍不同剂型的药学分析:从普通片到缓释小圆片的技术革新
外墙面砖的规范(外墙瓷砖厚度国家标准)
胶水种类大全 多种分类方法
零整比:汽车维修保养的隐形成本
直播治理体系架构设计需要哪些技术支持?
北美职场送礼指南,避雷"这类礼品",小心被当贿络
高情商的女人如何与老公沟通
为什么会有洁癖
北京人形机器人“天工”,最近忙什么?
家用洗碗机尺寸多大合适 嵌入式洗碗机尺寸
新鲜出炉!第97届奥斯卡获奖名单及获奖影片简评
变色龙饲养全攻略:从环境搭建到疾病预防的全方位指南
肩颈锻炼方法教程
从零开始挑战倒立俯卧撑:循序渐进的训练指南
筋膜枪用力按还是轻轻按?筋膜枪使用全攻略
美容护肤行业科普:美白祛斑理疗减肥到底靠不靠谱?
研究开发费用的账务处理指南