亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

折騰記錄——Ubuntu14.04系統安裝NvidiaCUDA7.5并搭建PythonTheano深度學習開發環境

2024-06-28 14:32:01
字體:
來源:轉載
供稿:網友

引言

最近幾天一直嘗試搭建Theano深度學習開發環境,并安裝英偉達CUDA Toolkit。這期間,有想過在Windows上搭建的,但是從網上了解后,發現還是在linux環境下更加合適。在搭建這個開發環境的過程中,其實入了不少坑,有點曲折。本不打算寫搭建過程的,因為網上確實有不少不錯的安裝步驟,以及官網也有安裝教程。But,鑒于被坑了好幾天,還是記錄一下,長長記性 :)
期間安裝Ubuntu 14.04超過4次(原因:有些軟件依賴問題無法解決,更換軟件源貌似也不可以。不過今天把軟件源換成主服務器后,就正常了,但是我的無線網速度比較慢,所以使用主服務器后,下載速度明顯要慢了不少。)。
嘗試安裝Fedora操作系統1次,因為也想過在這個系統上搭建環境的,因為Ubuntu 14.04上面的部分依賴總是搞不定。但是因為網卡驅動的問題,始終無法聯網;無法聯網,自然就沒法安裝編譯器,沒有編譯器,沒法安裝網卡驅動(因為需要編譯驅動),最后放棄了這個平臺。
嘗試安裝CentOS操作系統1次,其實根本沒有安裝成功,原因是我的獨立顯卡驅動問題,導致安裝程序的圖形界面上的所有文字都是模糊的,甚至連“退出安裝”按鈕文字我都識別不出來,最后放棄了。

臺式機主要參數

  • 內存:金士頓8G
  • 處理器:Intel Core i5-4590 CPU @ 3.3GHz x 4
  • 顯卡: 英偉達Geforce GTX 750 (GPU并行運算)
  • 硬盤: 西部數據 1TB

安裝Ubuntu 14.04操作系統

  • 制作Ubuntu啟動盤(使用軟碟通寫入到U盤上);
  • 臺式機啟動時,選擇快捷啟動,從U盤啟動Ubuntu live cd系統;
  • 安裝Ubuntu 14.04操作系統;
  • 安裝完畢后重新啟動系統;
  • 啟動系統,在進入Grub界面時,按e鍵,進入編輯頁面,在倒數第二行中,ro quiet splash后面添加nomodeset,這樣進入系統后不會因為獨顯驅動問題而導致黑屏了;
  • 在進入系統后,編輯文件/boot/grub/grub.cfg文件,搜索ro quiet splash關鍵詞,同樣追加nomodeset,這樣不用每次啟動系統前重復上述步驟了。

安裝Theano環境

需要預先安裝的工具

這些工具在后面可能會使用到,如編譯器等。

sudo apt-get install -y python-dev python-pip python-nose gcc g++ git gfortran

安裝BLAS, LAPACK, ATLAS

這些軟件包必須在安裝Numpy和Scipy之前安裝

sudo apt-get install -y libopenblas-dev liblapack-dev libatlas-base-dev

安裝NumPy

在官方教程中使用了apt-get方式安裝的,但是貌似我確實在安裝后沒有通過單元測試,有不少錯誤產生。尤其是后面安裝的SciPy更是如此。可能和我之前沒有把需要的工具包安裝齊全有關系吧。

# 安裝NumPy,這個安裝過程需要等待會,因為需要編譯,所以得花一點時間。# 實際上后面安裝的SciPy和Theano都會花時間編譯的,整個安裝過程還是要挺久的。sudo pip install numpy# 進行測試。python -c 'import numpy; numpy.test()'

必須要保證上面的測試通過,然后再繼續下一步,確保每一步都是正確的。沒有Errors則通過測試。測試結果如下。

安裝SciPy

# 安裝方法,耐心等待編譯吧:)sudo pip install scipy# 進行測試python -c 'import scipy; scipy.test()'

必須保證scipy也正常通過測試,這樣才可以繼續安裝下面的Theano。測試結果如下圖:

安裝Theano

# 安裝方法,還是要耐心等待編譯安裝的,感覺比較耗時sudo pip install Theano# 開始測試sudo python -c 'import theano; theano.test()'

好吧,我感覺這個步驟中的Theano測試花了好長時間,所以,還是耐心等待吧。最后結果如下。

安裝CUDA Toolkit

下載CUDA Toolkit

在安裝這個英偉達CUDA Toolkit時,還是遇到了不少問題。以下記錄安裝過程,詳細的說明文檔參見英偉達官方提供的Installation Guide for Linux。需要注意的是,該安裝文件已經包含了英偉達較新的顯卡驅動,所以不用單獨安裝獨顯驅動的。

下載CUDA Toolkit

  • 進入CUDA Toolkit下載頁面

  • 選擇對應的Ubuntu 14.04操作系統,并且選擇下載runfile(1.1G)文件,同時記錄對應的md5值,用于校驗下載文檔有沒有損壞

  • 下載GPU Development Kit

  • 下載完成后,最后校驗一下下載文件與下載頁面提供的文件MD5值是否相同,確保下載到的安裝包是完好無損的。

安裝一些需要的庫

  • 下面都是一些可能需要用到的庫,否則在安裝CUDA時,可能會提示缺少需要的庫文件。
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev  
  • 值得注意的是,我在我的Ubuntu系統/usr/lib/x86_64-linux-gnu/目錄下找到了名為libGLU.so.1.3.1,所以在嘗試建立鏈接到/usr/lib/目錄下后,安裝Samples時就正常了。
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1 /usr/lib/libGLU.so

安裝CUDA

  1. 首先,將X-Window關閉,然后進入字符界面(如tty1)。關閉X-Window方法:sudo service lightdm stop

  2. 接下來,在字符界面中,給下載好的cuda_7.5.18_linux.run以及cuda_352_39_gdk_linux.run添加可執行權限

  3. 安裝Development Kit:sudo ./cuda_352_39_gdk_linux .run

  4. 安裝CUDA:sudo ./cuda_7.5.18_linux.run,安裝過程直接根據提示進行下去即可

  5. 重新啟動X-Window:sudo service lightdm start

環境變量設置

  • 在終端中輸入下面的命令即可:
echo 'export PATH=/usr/local/cuda-7.5/bin:$PATH' >> ~/.bashrcecho 'export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH' >> ~/.bashrcsource ~/.bashrc
  • 接下來重啟系統,然后開始驗證安裝的結果。

驗證

查看NVCC版本

  • nvcc -V,輸出結果如下:

編譯并運行例子

  • 進入到Samples安裝目錄,然后在該目錄下make,等待十來分鐘。

  • 編譯完成后,可以在Samples里面找到bin/x86_64/linux/release/目錄,并切換到該目錄

  • 運行deviceQuery程序,查看輸出結果如下(重點關注最后一行,Pass表示通過測試):

  • 運行bandwidthTest程序,查看輸出結果如下(同樣最后顯示結果為PASS):

綜合測試

這是最后一個環節了,配置Theano使用GPU并行計算,以驗證環境搭建是否成功。

  • 首先將下面的測試代碼復制到文本中,命名為test.py
from theano import function, config, shared, sandboximport theano.tensor as Timport numpyimport time vlen = 10 * 30 * 768  # 10 x #cores x # threads per coreiters = 1000 rng = numpy.random.RandomState(22)x = shared(numpy.asarray(rng.rand(vlen), config.floatX))f = function([], T.exp(x))PRint(f.maker.fgraph.toposort())t0 = time.time()for i in xrange(iters):    r = f()t1 = time.time()print("Looping %d times took %f seconds" % (iters, t1 - t0))print("Result is %s" % (r,))if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):    print('Used the cpu')else:    print('Used the gpu')
  • 在用戶目錄下新建.theanorc配置文件,設置采用GPU替代CPU進行運算:
  • 新建配置文件sudo vi ~/.theanorc
  • 添加如下內容:

    [global]floatX=float32device=gpu
  • 運行test.py測試文件:
  • 首先是默認的使用gpu進行計算,查看運行結果
  • 作為對比,使用cpu進行計算,觀察與gpu運算結果差別,從下面的截圖中可以看出,使用gpu的運算時間明顯短很多

總結

  • 最終還是在Ubuntu 14.04.1系統上將整個開發環境搭建成功了,期間確實走了不少彎路。所以還是要汲取一下教訓。
  • 理想情況下,按照很多教程那樣,可以很順利的解決安裝的問題。但是安裝過程中還是遇到不少問題,所以,重要的是學會解決遇到的問題,還有就是耐心地閱讀文檔。

參考

  1. Easy Installation of an Optimized Theano on Current Ubuntu,這個是我第一次安裝的時候閱讀的教程,不過我沒有成功,在后面的單元測試時,沒有全部通過。
  2. Ubuntu12.04配置NVIDIA cuda5.5經驗帖
  3. Theano Tutorial: Using the GPU
  4. Ubuntu 14.04安裝Theano詳細教程
  5. CUDA: Installation Guide for Linux
  6. CUDA: Quick Start
  7. stackoverflow: Missing recommended library: libGLU.so

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费视频在线观看| 中文字幕免费精品一区高清| 韩国美女主播一区| 国产精品香蕉av| 亚洲国产日韩精品在线| 日韩激情视频在线| 色狠狠久久aa北条麻妃| 91av在线视频观看| 丝袜美腿精品国产二区| 国内精品久久久久| 亚洲免费视频在线观看| 欧美xxxx18性欧美| 91精品国产乱码久久久久久久久| 色偷偷综合社区| 欧美性猛交xxxx黑人猛交| 日韩精品极品在线观看| 亚洲性线免费观看视频成熟| 欧美日韩第一视频| 国产精品亚洲片夜色在线| 国产精品视频在线观看| 欧美激情va永久在线播放| 国产成+人+综合+亚洲欧美丁香花| 亚洲黄页视频免费观看| 欧美黑人巨大xxx极品| 国产精品高清免费在线观看| 欧美激情亚洲视频| 亚洲深夜福利在线| 亚洲美女视频网| 91亚洲国产成人精品性色| 国产精品久久在线观看| 国产日韩欧美在线看| 日韩av一区二区在线观看| 国语自产精品视频在线看一大j8| 亚洲精品免费在线视频| 国产精品久久久久久久天堂| 欧美成人午夜激情视频| 狠狠色噜噜狠狠狠狠97| 美女视频黄免费的亚洲男人天堂| 久久久久国产精品免费网站| 精品久久久久久中文字幕一区奶水| 欧美国产日韩一区二区| 欧美最顶级丰满的aⅴ艳星| 欧美怡春院一区二区三区| 亚洲最大的网站| 狠狠色香婷婷久久亚洲精品| 欧美www视频在线观看| 欧美亚洲另类视频| 91久久中文字幕| 亚洲国产高清自拍| 欧美亚洲成人精品| 日韩欧美大尺度| 色综合91久久精品中文字幕| 91精品视频专区| 亚洲成人激情在线观看| 69影院欧美专区视频| 亚洲视频国产视频| 理论片在线不卡免费观看| 国产精品99久久久久久久久| 黑人巨大精品欧美一区免费视频| 久久五月天色综合| 精品国产老师黑色丝袜高跟鞋| 亚洲欧洲激情在线| 欧美在线视频a| 欧美激情亚洲激情| 国产精品第一页在线| 国产综合在线视频| 国产日韩精品在线观看| 68精品久久久久久欧美| 国产精品专区h在线观看| 亚洲性视频网址| 精品激情国产视频| 欧美日本精品在线| 久久影院免费观看| 亚洲第一免费网站| 亚洲成色777777女色窝| 久久久免费电影| 国产精品福利片| 欧美老女人性生活| 亚洲自拍偷拍视频| 日韩欧美大尺度| 成人免费网视频| 5278欧美一区二区三区| 国产精品日韩欧美| 精品久久久久久久久中文字幕| 日韩精品欧美激情| 精品国产精品三级精品av网址| 亚洲精品成a人在线观看| 欧美激情综合色| 日韩高清电影好看的电视剧电影| 欧美性xxxx极品高清hd直播| 神马久久桃色视频| 一区二区三区四区精品| 国产欧美亚洲精品| 成人免费看吃奶视频网站| 日韩成人中文字幕| 国产99久久精品一区二区| 欧美激情啊啊啊| 久久国产精品久久久| 26uuu国产精品视频| 欧美黄色片视频| 国产一区深夜福利| 国产综合久久久久久| 26uuu久久噜噜噜噜| 精品久久久久久久中文字幕| 久久亚洲精品国产亚洲老地址| 亚洲精品天天看| 亚洲综合中文字幕在线观看| 亚洲欧洲视频在线| 亚洲欧美一区二区三区四区| 96pao国产成视频永久免费| 国产一区二区三区在线免费观看| 国产成人综合一区二区三区| 26uuu亚洲伊人春色| 黑人与娇小精品av专区| 欧美巨乳在线观看| 亚洲跨种族黑人xxx| 精品久久久国产精品999| 亚洲999一在线观看www| 国产精品久久久久久久久免费看| 亚洲毛茸茸少妇高潮呻吟| 欧美日韩国产丝袜另类| 国产精品一区久久| 国色天香2019中文字幕在线观看| 亚洲日韩第一页| 欧美性猛交xxxx偷拍洗澡| 久久久久久噜噜噜久久久精品| 亚洲欧洲自拍偷拍| 不卡在线观看电视剧完整版| 亚洲国产97在线精品一区| 久久综合五月天| 日韩免费黄色av| 成人福利在线视频| 亚洲精品视频免费在线观看| 日韩亚洲在线观看| 亚洲欧美综合另类中字| 欧美成人激情视频| 亚洲黄色有码视频| 日韩美女免费视频| 成人妇女免费播放久久久| 亚洲欧洲第一视频| 538国产精品一区二区免费视频| 亚洲一区二区在线| 久久久久久国产免费| 这里只有精品在线观看| 国产精品亚洲美女av网站| 欧美人与性动交| 久久综合久久八八| 国产精品旅馆在线| 日韩欧美在线看| 秋霞成人午夜鲁丝一区二区三区| 亚洲石原莉奈一区二区在线观看| 欧美一区三区三区高中清蜜桃| www.xxxx精品| 91wwwcom在线观看| 欧美日韩在线免费| 欧美激情视频网| 91超碰中文字幕久久精品| 亚洲另类激情图| 欧美激情精品久久久久久免费印度| 国产精品一区二区三区在线播放| 亚洲国产婷婷香蕉久久久久久| 亚洲另类激情图| 国产精品久久久久久久久影视| 欧美日韩国产色视频|