ncnn 是一个为手机端极致优化的高性能神经网络前向计算框架。
测试设备:OrangePi 5
参考资料
- https://github.com/Tencent/ncnn
-
https://github.com/Tencent/ncnn/wiki/how-to-build#build-for-linux
编译安装过程
拉取源码
git clone https://github.com/Tencent/ncnn.git
进入源码目录
cd ncnn/
更新子模块
git submodule update --init
更新软件源
sudo apt update
安装现关工具
sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils libopencv-dev
sudo apt install mesa-vulkan-drivers
创建编译文件夹
mkdir -p build
进入编译文件夹
cd build
cmake编译
cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_BUILD_EXAMPLES=ON ..
编译
make -j$(nproc)
完成!
测试,执行基准测试
cd ../benchmark
../build/benchmark/benchncnn 10 $(nproc) 0 0
在OPI 5上测试的结果为