天天看點

Ubuntu 14.04+cuda7.5+torch+tensorflow+remastersysUbuntu 14.04+cuda7.5+torch+tensorflow+remastersys

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。

  1. 為Ubuntu安裝準備可用空間

    方法一:

    windows中,右擊“計算機”,點選“管理”,打開視窗左側清單中有“磁盤管理”,即可删除一些空間,使其變為綠色,則在安裝中可用。

    方法二:

    使用DiskGenius工具。

    (如果灰色部分無法包括進來,就重新建立磁盤,然後調整磁盤大小,再删除磁盤)

  2. 安裝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安裝)

  1. 官網下載下傳cuda的.deb檔案
  2. 關閉和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
           
  1. 檢驗驅動版本(其實用來檢查驅動安裝成功與否)
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

繼續閱讀