![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuIWZ5UGMkJGNkJWNyUTZiR2N1IWZiNTY4MDM4EGNxIjYfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
是一個為手機端極緻優化的高性能神經網絡前向計算架構。
其開源代碼網址為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
到這裡,環境就基本配置好了。