? 本教程詳細記錄了在 ubuntu 上安裝騰訊推理框架 ncnn 的方法,
文章目錄
- 1、安裝依賴
- 2、編譯
- 3、測驗
- 4、打開 Vulkun
1、安裝依賴
sudo apt install build-essential git cmake libprotobuf-dev protobuf-compiler libvulkan-dev vulkan-utils
? 也需依賴 opencv,這個原始碼編吧,可以看教程《【經驗分享】ubuntu原始碼編譯opencv》,
2、編譯
cd ncnn
mkdir build
cd build
cmkae -DCMAKE_BUILD_TYPE=Release ..
make -j32
3、測驗
cd ../examples
../build/examples/squeezenet ../images/256-ncnn.png

? 正常輸出說明已經安裝成功,
? 測驗一下性能,
cd ../benchmark
## 第四個引數是 GPU deive index
## 若要使用 CPU,設定第五個引數為 -1
../build/benchmark/benchncnn 10 32 0 0

? 到目前都很順利,如果你以為這樣就結束了,那就錯了哈哈,
? 接著,,
4、打開 Vulkun
? 先說一下什么是 Vulkun,Vulkan 是一個跨平臺的 2D 和 3D 繪圖應用程式 API,其作者科納斯組織最先把 VulkanAPI 稱為 “下一代OpenGL行動” / “glNext”,
? 安裝 Vulkun,
wget https://sdk.lunarg.com/sdk/download/1.2.182.0/linux/vulkansdk-linux-x86_64-1.2.182.0.tar.gz
tar -xvf vulkansdk-linux-x86_64-1.2.182.0.tar.gz
vim ~/.bashrc
## 加入
export VULKAN_SDK=/path/to/1.2.182.0/x86_64
## 使生效
source ~/.bashrc
? 重新編譯:
cd ncnn/build
rm -rf ./*
cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..
? 這個時候你可能會出現如下報錯:

? 不要慌,去 CMakeLists.txt 的 244 行看看:

? 很明顯吧,找不到 ncnn/glslang/CMakeLists.txt,回頭看看 ncnn/glslang 是空的:

? 好辦,如下操作:
cd ncnn
git clone https://github.com/KhronosGroup/glslang.git
## 如果你 github 網速慢的話,可以用這個
git clone https://gitee.com/jeremyjj/glslang.git
? 這樣你的 ncnn/glslang 就有東西了:

? 來,讓我們重新編,
cd ncnn/build
rm -rf ./*
cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..
make -j32
? 不出意外的話就 OK 了(開32個執行緒編譯賊快),

? 你同樣可以跑下示例驗證一下:
cd ../examples
../build/examples/squeezenet ../images/256-ncnn.png

? 收工~
? 掃描下方二維碼即可關注我的微信公眾號【極智視界】,獲取更多實踐專案資源和讀書分享,讓我們用極致+極客的心態來迎接AI !

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/291168.html
標籤:AI
上一篇:機器學習-支持向量機(基礎)
