1. 程式人生 > >ubuntu16.04下Torch7安裝教程及其相關問題解決

ubuntu16.04下Torch7安裝教程及其相關問題解決

Torch是一個建立在Lua基礎上的生態系統,涉及機器學習、計算機視覺、訊號處理、並行處理、影象、視訊、音訊和網路等,其核心是神經網路和優化庫,可直接構建任意的神經網路圖,並在CPU和GPU上進行並行化,可便捷的構建複雜的神經網路拓撲結構,被facebook和deepMind大量使用。下面是ubuntu16.04下Torch7的安裝教程。

1、安裝之前需要確認是否已經安裝git工具,開啟終端,輸入git,可獲得如下介面,輸入git --version可獲取已經安裝的git的版本資訊,如果提醒你git尚未安裝,輸入sudo apt install git 即可安裝,安裝結束後檢視一下git的版本,確認git已經正確安裝。


2、獲取安裝LuauJIT(C語言編寫lua的直譯器)和Torch所需的安裝包,在終端輸入git clone https://github.com/torch/distro.git ~/torch --recursive 如下圖所示。此命令將會在Home下建立一個torch檔案。


3、利用cd ~/torch進入torch資料夾,執行bash install-deps命令,最後編譯成功會提示Torch7's dependences have been installed, 在第一次安裝時,編譯失敗,查詢原因是因為gcc版本的問題,因為之前安裝cuda時說gcc版本不能超過5.0,所以降低了gcc的版本,後面移除gcc,重新安裝預設的gcc(5.0以上),就成功了。為了保證安裝順利,可執行一下更新命令。


4、執行install.sh檔案,如下圖所示,


很不幸,我在執行install.sh時又遇到了問題,提醒我cMake無法生成XXX檔案,我開始以為是cMake的問題,所以我重新移除了cMake,又sudo apt install cmake安裝了一次,發現沒有用,stackoverflow上面說是cmake包的問題,裡面缺少了一些檔案,我重新又安裝了他提示的一些缺少的檔案,發現還是沒有用,後面仔細的查了一下問題,有警告我cuda版本不匹配,可能是我之前裝cuda時9.0的版本沒有解除安裝乾淨,又重新解除安裝了一遍cuda,命令如下:

在命令列中輸入

sudo apt-get remove cuda 

sudo apt-get autoclean

sudo apt-get remove cuda*

然後在目錄切換到/esr/local/下

cd /usr/local/

sudo rm -r cuda-9.0


5、而後重新執行install.sh檔案,便可得到終端提示:

Do you want to automatically prepend the Torch install locationto PATH and LD_LIBRARY_PATH in your /home/guodongwei/.bashrc? (yes/no)

輸入:yes 如下圖所示。


6、按照如下圖的命令將路徑手動新增到PATH變數中:source ~/.bashrc和source ~/.profile,而後利用th命令檢測安裝是否成功。在終端輸入th命令,若出現下圖,表明安裝成功。