天天看點

關于ncnn的運作環境安裝

關于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

到這裡,環境就基本配置好了。

繼續閱讀