因爲論文想要加的對比實驗是lua文件,所以開始安裝torch。
三天了,我終於安裝成功了!一把血淚史啊!
這裏記錄一下過程,但是不一定對所有人都管用!算個備忘錄吧!
普通步驟:(如果你能那普通的步驟安裝成功,那後面羅羅嗦嗦的長篇大論都可以不用再看了!)
git clone https://github.com/torch/distro.git ~/torch --recursive
cd torch
bash install-deps
./install.sh
yes
source ~/.bashrc
參考了其他大佬的博客:https://blog.csdn.net/jacke121/article/details/79616554
但是,我簡直非到一定地步了,從第一步開始就出錯。現在安裝完成,之前也沒有截圖,這裏就簡單記錄一下我的安裝過程。剛用了第一天,親測能用,但是不確保之後會不會在某一天出現什麼問題!
我是邏輯很差,技術很差的菜鳥一個,如果有其他的辦法,最好不要參考到我的方法(捂臉),因爲涉及到了改torch文件的權限,我心虛!
安裝環境:
ubuntu 16.04
Nvidia 390
cuda 9.1
cudnn 7
python 3.5 (貌似有關係)
tensorflow 1.6.0 (不知道和torch有沒有關係)
我的安裝步驟:
第一步:github上clone torch:
git clone https://github.com/torch/distro.git ~/torch --recursive (彆着急運行命令,我這裏是出錯的!)
錯誤是:
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
fatal: clone of 'https://github.com/torch/argcheck.git' into submodule path 'extra/argcheck' failed
試過不下五次,均出錯!
以爲是git傳輸的緩存不夠,所以做了如下修改:
- git config --global http.postBuffer 2000000000
依舊不管用,於是將
fatal: early EOF
fatal: index-pack failed
放入百度搜索:大概得到的答案是權限不夠,需要改什麼只讀權限之類的,我身爲一個linux菜鳥,完全不會,也不知道要改什麼權限!但是大概知道是權限問題,好像也試過加上sudo,但是仍然不管用。
最終將已經下載的torch文件手動刪除(文件路徑是home/torch; 如果不刪除的話,我的會報錯說torch文件已經存在)
進入root權限下下載torch,竟然成功了!
總結:
- su root
- git clone https://github.com/torch/distro.git ~/torch --recursive
第二步:
下載完成後,退出root模式,
- exit
第三步:
cd torch
發現不能進入torch文件下!
報錯說沒有torch文件夾,可是這個文件真的有啊!
不過發現圖標下有一個灰色的小鎖子!
所以通過命令開放torch文件的權限:
- sudo chmod -R 777 torch (一般不要用這個命令,因爲777開啓了文件的最高權限(讀,寫,執行))
但是這裏我們下載的torch自己知道應該不是啥關鍵文件,所以我就用這個命令直接打開權限了!
之後就可以按照正常步驟執行:
- cd torch
- bash install-deps
- ./install.sh
- yes
- source ~/.bashrc (執行完source ~/.bashrc,添加的路徑纔會生效。)
- th (測試是否安裝成功)
大致是這樣一個步驟,中間有很多問題,我忘了,可能就沒有提到,僅供參考吧。
還有,因爲用到sudo chmod -R 777 torch,所以有些心虛,不知道會不會在之後出問題,但是現在還好,能用。
沒想到自己會寫博客,所以過程並沒有截圖!
安裝結果截個圖吧!貼在下面,表示親測可用:
th命令下的結果:
某一個torch程序的訓練過程: