Ubuntu 14.04+cuda7.5+torch+tensorflow+remastersys
本人由于手殘,安裝過很多次這系列的東西,感謝之前參考過的所有文檔的作者,為了後面安裝的新人更快完成,遂決定寫這篇文檔。
- Ubuntu14.04安裝及引導
- cuda7.5安裝
- Cudnn安裝
- caffe安裝
- Tensorflow安裝
- Theano安裝
- Troch安裝
- remastersys安裝及備份
Ubuntu 14.04 安裝
已有win7系統的電腦,可配置設定100+GB的ssd給linux。
-
為Ubuntu安裝準備可用空間
方法一:
windows中,右擊“計算機”,點選“管理”,打開視窗左側清單中有“磁盤管理”,即可删除一些空間,使其變為綠色,則在安裝中可用。
方法二:
使用DiskGenius工具。
(如果灰色部分無法包括進來,就重新建立磁盤,然後調整磁盤大小,再删除磁盤)
-
安裝ubuntu
檢測網絡那一步,如果需要網路,可以在右上角進行手動設定。
下一步會檢測有沒有其他系統,我這邊檢測不到我的win7,可以先跳過,随後設定grub或win的引導。
分區
根分區: \ 100G (主分區,其他都是邏輯分區)
Swap交換分區: 32G (随便設定的,有一份參考中設定了和記憶體相同的16G,并表明記憶體小于16G時,設定為記憶體的1.5-2倍)
Home分區:600G (建議設定大一些,但是我就這麼點空間了)
boot分區: /boot 400M
很多教程裡都給出很多分區,我一般隻設定這幾個,其他的會自動從根分區分出
重建引導
我用的是win的引導,grub不太會
插入winPE盤,修複win引導
重新開機進入win系統,打開EasyBCD建立引導
Ubuntu 14.04+cuda7.5+torch+tensorflow+remastersysUbuntu 14.04+cuda7.5+torch+tensorflow+remastersys 進入tty時黑屏
這個應該時分辨率問題,我的解決方法如下(具體原理不懂,但是出現了神奇的情況,grub引導出現了,裡面包括win7啟動項):
在quite splash後面加上nomodeset
sudo update-grub
sudo reboot
cuda7.5安裝
(以前都是先安裝Nvidia的驅動,再安裝cuda 的。但安裝cuda的時候會提醒驅動沖突,本次嘗試直接安裝)
選擇cuda7.5 (.run檔案安裝出錯率比較高,選擇.deb安裝)
- 官網下載下傳cuda的.deb檔案
- 關閉和Nvidia核心不相容的nouveau
Nouveau是一個開源的顯示卡驅動,Ubuntu 14.04 預設安裝了,但是它會影響nVidia驅動的安裝,是以隻有請他回老家了,sorry!
Ctrl+Alt+F1進入指令行模式
sudo stop lightdm
sudo vi /etc/modprobe.d/blacklist-nouveau.conf
在檔案中寫入:
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=
alias nouveau off
alias lbm-nouveau off
在terminal中執行
echo options nouveau modeset= | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
sudo update-initramfs -u
sudo reboot
檢查nouveau是否關閉成功的方法:
如果顯示為空,那麼就是解除安裝成功了。
方法二
寫入
blacklist nouveau
退出并儲存(:wq!)
檢查寫入是否成功(其實就是在終端打開檔案看看有沒有那一行):
cat nvidia-graphics-drivers.conf
末尾寫入
同上,儲存并退出,檢查。
關于vi i開啟寫指令 删除字元用x 強制儲存并退出 :wq! o:在目前行之下新開一行
3.安裝
防止沖突步驟,新系統可以忽略
安裝build-essential
sudo apt-get update
sudo apt-get install build-essential
安裝cuda(.deb)
官網下載下傳即可。
sudo dpkg –i 檔案名.deb
sudo apt-get update
sudo apt-get install cuda
寫入路徑
sudo gedit ~/.bashrc
寫入
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=:/usr/local/cuda/lib64
檢查方法
LD_LIBRARY_PATH同上,看輸出裡面有沒有這兩項
4. 驗證安裝成功與否
cd /usr/local/cuda/samples/_Utilities/deviceQuery
sudo make
sudo ./deviceQuery
可能遇到的問題
1.
/usr/bin/ld:cannot find -lnvcuvid
解決方法:
加入PATH(不一定時340,看你自己的安裝)
2.
無法獲得鎖 /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
解決方法:
先看到底有沒開兩個apt 包括新立得
如果确定沒開兩個APT-GET
可以強行解鎖
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
- 檢驗驅動版本(其實用來檢查驅動安裝成功與否)
cat /proc/driver/nvidia/version
nvcc -V
如果提示nvcc未安裝,其實是nvidia-cuda-toolkit的編譯器沒有安裝完整,則按照提示操作:
方法二(安裝.run檔案)
切換到cuda的.run 所在的目錄,然後執行安裝指令:
sudo cd cuda_install
sudo sh 檔案名.run
安裝前一定要執行 md5sum ,至于如果發現md5檢測不一緻,去nVidia重新下載下傳^_^!
這裡會一路問你各種問題,基本上就是Accept-yes-Enter-yes-Enter-yes-Enter, 其實就是讓你接受協定,然後安裝的預設位置确認等等,recruit就别自定義安裝位置了,預設才是天堂。
這裡一般會遇到的問題:
1.提醒你需要reboot(重新開機)才能安裝,那就用指令行重新開機,然後在執行一次安裝指令:
sudo reboot
sudo cd cuda_install
sudo sh 檔案名.run
2.環境配置
export PATH=/usr/local/cuda-6.5/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH
檢查:
echo $PATH
echo $LD_LIBRARY_PATH
3.check
檢查顯示卡是否安裝成功:
sudo apt-get install mesa-utils
glxinfo | grep -i nvidia
如果出現安裝失敗,重新開機系統,重新安裝一遍基本都可以解決,實在不行就解除安裝原來的驅動再安裝一遍。
a. 解除安裝現有驅動
sudo nvidia-installer –uninstall
b. 下載下傳合适版本的驅動,并安裝(官網):
sudo sh ./NVIDIA-Linux-x86_64-340.24.run
c. 重裝CUDA Tool
sudo sh 檔案名.run
Cudnn安裝
這部分比較簡單,首先要注冊Nvidia的開發賬号,然後才能下載下傳cudnn。
下載下傳下來後:
tar -zxf cudnn--linux-x64-v3-prod.tgz
cd cuda
sudo cp lib64/* /usr/local/cuda/lib64/
sudo cp include/cudnn.h /usr/local/cuda/include/
caffe安裝
以前安裝caffe,我都想罵娘啊,那個架構,那個難裝,參考這次的教程裝的簡直輕而易舉,甚至有點不相信自己!!!
1. 更新一下
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-source
sudo apt-get install linux-headers-`uname -r`
其中linux-source在前面參考教程中有安裝,是以也一并安裝。
2. 安裝底層包
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev protobuf-compiler gfortran libjpeg62 libfreeimage-dev libatlas-base-dev git python-dev python-pip libgoogle-glog-dev libbz2-dev libxml2-dev libxslt-dev libffi-dev libssl-dev libgflags-dev liblmdb-dev python-yaml python-numpy
sudo easy_install pillow
sudo apt-get install pypy-dev
3.安裝caffe
cd ~
git clone https://github.com/BVLC/caffe.git
cd caffe
cat python/requirements.txt | xargs -L sudo pip install
cp Makefile.config.example Makefile.config
vi Makefile.config
# 去掉USE_CUDNN:=1注釋
# 去掉WITH_PYTHON_LAYERS注釋
make pycaffe -jX
make all -jX
make test -jX
export PYTHONPATH=/home/username/caffe/python
Tensorflow安裝
sudo apt-get install python-pip python-dev
# Ubuntu/Linux 64-bit, GPU enabled:
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl
Theano安裝
pip install Theano
檢驗:
python
>>> import theano
>>> exit()
Torch安裝
Torch的安裝相當簡便,依次輸入如下指令,即可完成安裝,假設安裝目錄為:
~/torch
請更改為自己的目錄。
# 1.Install curl
sudo apt-get install curl
# 2.Install the basic package dependencies that LuaJIT and Torch require.
curl -s https://raw.githubusercontent.com/torch/ezinstall/master/install-deps | bash
# 3.Clone Torch to ~/torch, this will installs LuaJIT, LuaRocks, and then uses LuaRocks (the lua package manager) to install core packages like torch, nn and paths, as well as a few other packages.
git clone https://github.com/torch/distro.git ~/torch --recursive
# 4.Install Torch
cd ~/torch; ./install.sh
# 5.Refresh your env variables
source ~/.bashrc
這個我安裝的時候,好幾次下載下傳有問題,或者安裝有問題。
我建議,下載下傳萬一出錯,就重新下載下傳,或者換源試試;
安裝之前備份一個出來,萬一安裝出錯,直接删了重來吧!這個很奇怪,也不是每次都出錯,也不是每次的錯誤都一樣。。。。
出現的錯誤
readline/readline.h:沒有那個檔案或目錄
sudo apt-get install libreadline6 libreadline6-dev
對于依賴庫ipython,torch預設安裝2.3.0。
檢查ipython版本的方法:
ipython --version
其它包
Torch是一個工具包相當豐富的工具,安裝Torch時會安裝一部分擴充包,在”/torch/extra/”下可以看到,如果想安裝其它工具包,可以通過Luarocks在終端以指令行形式安裝新的包:
luarocks install image
luarocks list
remastersys安裝和使用
PPA:https://launchpad.net/~mutse-young/+archive/ubuntu/remastersys?field.series_filter=trusty
ppa:mutes-young/remastersys
安裝:
sudo add-apt-repository ppa:mutes-young/remastersys
sudo apt-get update
sudo apt-get install remastersys
ctrl+alt+T打開終端,打開軟體:
sudo remastersys
生成:
sudo remastersys dist
然後要耐心等待,這裡千萬不要亂操作;
大功告成後,在/home/remastersys中就可以找到你要制作的CD光牒鏡像了~
remastersys指令詳解:
remastersys的文法: sudo remastersys backup|clean|dist [cdfs|iso] [filename.iso]
1)将你的系統備份制成一個live cd/dvd sudo remastersys backup
2) 将你的系統備份制成一個live cd/dvd其名叫 custom.iso 的ISO檔案.
sudo remastersys backup custom.iso
3)清除由 remastersys産生的臨時檔案 sudo remastersys clean
4) 産生一個可釋出又包括你的個人資料的 livecd/dvd
sudo remastersys dist
5) 産生一個隻有檔案系統的可釋出的 livecd/dvd
sudo remastersys dist cdfs
6) 為了産生一個可釋出又包括你的個人資料的 livecd/dvd 其名叫 custom.iso的ISO檔案:
sudo remastersys dist iso custom.iso