首先安裝依賴,跟ncnn類似,依賴也比較少,而且跟ncnn的依賴差不多,所以如果編譯過ncnn,基本上也不需要在安裝什麼庫。主要安裝以下依賴庫:
sudo
apt-get
install cmake
sudo
apt-get
install libprotobuf-dev
sudo
apt-get
install protobuf-compiler
sudo
apt-get
install libvulkan-dev
基本上,就需要安裝這幾個工具和庫,這幾個也是深度學習程式設計常見的庫。
git clone
cd mnn
./schema/generate.sh
mkdir build
cd build
預設編譯:cmake ..
&&make -j4
如果需要開啟某些功能還可以帶引數編譯:cmake -dmnn_support_tflite_quan=true -dmnn_build_converter=true -dmnn_build_quantools=true -dmnn_build_demo=true -dmnn_openmp=true ..
修改mnn下的cmakelists.txt檔案。具體引數以及定義如下: 引數
預設值作用
mnn_vulkan
off編譯 gpu 優化庫:mnn-vulkan
mnn_arm82
off編譯 mnn-arm82 (新架構的cpu 優化 backend)
mnn_opencl
off編譯 gpu 優化庫: mnn-opencl
mnn_opengl
off編譯 gpu 優化庫:mnn-opengl
mnn_use_system_lib
off編譯 opencl / vulkan 時,依賴系統的opencl / vulkan 庫或者。off 表示在執行時尋找系統驅動
mnn_build_hard
offarm平台下控制-mfloat-abi引數為hard或softfp
mnn_build_shared_libs
on控制mnn相關庫是否編譯為動態庫而非靜態庫
mnn_forbid_multi_thread
off禁用多執行緒
mnn_build_demo
off編譯demo
mnn_build_train
off編譯訓練相關
mnn_build_quantools
off編譯量化工具
mnn_build_converter
off編譯模型轉換器
mnn_evaluation
off編譯評估工具
mnn_debug_memory
off除錯記憶體
mnn_debug_tensor_size
off除錯tensor大小
mnn_support_tflite_quan
off支援tflite的量化op
mnn_portable_build
off靜態鏈結第三方依賴來建立不依賴特定路徑的可執行檔案
mnn_sep_build
on分開編譯mnn的各個後端以及表示式.只在mnn_build_shared_libs=on時有效
mnn_aapl_fmwk
off編譯後可將結果打包,預設打包路徑是
標頭檔案:/usr/local/include/mnn
庫檔案:/usr/local/lib/libmnn.so
工具:/mnn/build
綠橘梢頭幾點春。似留香蕊送行人。明朝紫鳳朝天路,十二重城五碧雲。
歌漸咽,酒初醺。盡將紅淚溼湘裙。
贛江西畔從今日,明月清風憶使君。
– 宋-晏幾道《鷓鴣天·綠橘梢頭幾點春》
樹莓派安裝
然後把安裝系統的sd卡插入樹莓派進行連線。我沒有顯示器,而且買不起。只能用我的電腦了,樹莓派有三種方式連線電腦 用usb轉串列埠晶元連線樹莓派和電腦,一開始我就是這麼打算的。但是比較無奈的是我用ch340和樹莓派不相容,pl232和win 10相容性太差,一開始是檢測不到 試了好多個驅動後終於檢測到...
樹莓派 無法安裝mysql 樹莓派安裝mysql
前置,更新系統 sudo apt get update sudo apt get upgrade 安裝與配置mysql 因為系統版本不同所以我們要根據自己的系統版本來換相應的源 更換源時,必須先將原來的源複製乙份 cp etc apt sources.list cp etc apt sources....
樹莓派 安裝opencv
1.更新源 sudo apt get update 2.安裝opencv sudo apt get install libcv dev 3.安裝完成之後,opencv相關的標頭檔案被安裝到 usr lib目錄中,該目錄是linux預設標頭檔案查詢路徑。opencv calib3d 相機校準和三維重建...