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
热门推荐
放量买入正当时:这些股票迎来爆发期
煤矿安全管理经验分享:如何避免事故
放量来袭,A股迎来久违大涨!
放量上涨VS缩量上涨:股市赢家的制胜之道
放量突破,你的投资策略该变了吗?
历史上的包拯:三口铡刀只是后世虚构
包拯与铡刀:一个文学形象的诞生
柠檬、西红柿、红枣、芝麻:餐桌上的美白圣品
美白成分大揭秘:熊果苷温和持久,曲酸见效快但需谨慎
巨人僵尸来袭,教你轻松通关
正宗梅菜扣肉制作指南:从选材到出锅的完整解析
过年期间职场关系攻略:工作成果展示比送礼更有效
春节待客有讲究:茶桌餐桌礼仪全知道
新生儿情绪管理:从理解哭声到建立亲子默契
消防安全教育,让你的工作总结更全面
乐高定格动画:当巨人僵尸走进现实
《植物大战僵尸2》巨人僵尸角色揭秘:能力、战术与应对策略
安全生产,如何在年终总结中脱颖而出?
乔迁祝福语,爸妈看了都点赞👍
乔迁新居,你的家居布置灵感来了吗?
广东十大姓氏排行榜:陈姓人口超970万居榜首
李王张刘依旧领跑,百家姓排名折射社会变迁
汽车下支臂球头更换指南:详细步骤与注意事项
“三高”患者也能吃出健康美味
三高调理秘籍:吃动两不误
六味地黄丸降压效果如何?专家解读其作用机制与使用注意事项
借钱投资:相关风险及借贷原则你要知
学习动力如何维持?保持学习的五大秘诀
从日语持续动词的有界化审视语言中的“界”
母乳 vs 奶粉,谁更适合宝宝肠胃?