關於ncnn的執行環境安裝

ncnn 是一個為手機端極致優化的高效能神經網路前向計算框架。
其開原始碼網址為https://github.com/Tencent/ncnn
說一下我使用的環境配置:
1、作業系統:Ubuntu 16.04
2、cuda 8.0
3、Open CV 3.0
因為這些庫在本地環境上安裝起來即複雜又費時,所以我推薦使用docker。這樣只需要找到適合的映象檔案進行docker的建立。使用docker不僅不會破壞本地的環境,還可以擁有管理員許可權,適合在限制個人操作許可權的公用伺服器上安裝。下面,我說一下我在安裝過程中遇到的問題和具體的配置步驟。
Ubuntu的版本最好使用16.04。一開始,我裝的是Ubuntu14.04,系統預設安裝protobuf 2.5.0,然後發現因為protobuf 版本過低而報錯。改成Ubuntu 16.04, 預設安裝protobuf 2.6.1,錯誤消失。
映象檔案可以從網上下載,例如使用linux 指令下載一個名稱為caffe - opencv - cuda8.0的映象檔案。
docker pull caffe - opencv - cuda8.0
可以使用指令
docker images
檢視新的映象檔案是否部署完成。完成後,建立新的docker。建立的同時需要掛載目錄。即在docker中可以讀寫本地伺服器檔案。例如,我們將本地/home/data目錄下的所有內容掛載到docker的根目錄/data下,指令為
docker run -it -v /home/data:/data --name docker_name caffe - opencv - cuda8.0 /bin/bash
也可以掛載多個目錄,只需要重複使用-v。其中,docker_name 是docker 的名字,如果不進行命名,則會隨機分配docker名。因為docker被建立後,會自動進入docker環境,一般顯示root@docker_ID。如果需要給docker改名,可通過指令
docker rename old_name new_name
來修改。檢視自己的docker,可以使用
docker ps -a
查詢,-a 指所有的docker。也可以通過docker ID來尋找,通過指令
docker ps -a | grep docker_ID
即可,可以看到docker對應的name,確定是否修改成功。初次建立後用 exit 退出了docker,重新進入需要兩條連續指令。
docker start docker_name
docker attach docker_name
到這裡,環境就基本配置好了。