日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > 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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产伦精品免费视频| 美女在线视频一区| 91精品国产高清| 国产激情在线视频| 中文字幕中文字幕精品| 精品亚洲永久免费| 中文字幕久精品免费视频| www.狠狠干| 日本熟女一区二区| 精品综合久久久久| 欧美日韩精品在线观看| 日韩不卡一区二区| 日韩在线观看视频一区二区| 日韩久久精品网| 国产高清一区| 午夜一区二区三区视频| 亚洲免费福利视频| 亚洲人线精品午夜| 韩国一区二区av| 日韩精品视频在线观看网址 | 国产一区精品在线| 中文字幕第一页在线播放| 国产裸舞福利在线视频合集| 日韩午夜一区| 日韩免费精品视频| 在线国产1区| 在线国产日本| 久久精品国产视频| 国产羞羞视频在线播放| 亚洲va韩国va欧美va精品| 国产免费久久久| 国产高清精品二区| 欧美日韩在线不卡视频| 日韩精品一区二区三区视频播放| 欧美日韩国产成人| 中文字幕欧美在线| 蜜臀久久精品| 欧美日韩成人一区| av午夜在线| 成人一区而且| 黄色国产在线| 久久99精品久久久| 欧美在线日韩在线| a视频在线播放| 国产 日韩 欧美 综合| eeuss一区| 欧美色视频一区二区三区在线观看| 国产男女av| 久久久精品福利| 亚洲综合中文字幕在线| 国产午夜精品视频| 久久99久久久久| 日韩精品在线视频| 亚洲欧美视频一区二区三区| 国产一级片在线| 中文精品在线观看| 精品日韩欧美| 国产精久久久久| 欧美日韩乱国产| 亚洲视频 中文字幕| 国产黄在线看| 日韩a一区二区| 日韩欧美在线精品| 最近中文字幕日韩精品| 亚洲一区在线观看视频| 亚洲一区中文字幕在线观看| 不卡视频一区二区| 欧美日韩高清不卡| 国产小视频免费在线网址| www.三级.com| 91精品国产经典在线观看| 日本精品在线播放| 日韩精品视频在线观看免费| 日韩国产欧美三级| 91精品国产综合久久香蕉最新版 | 尤物在线精品| 欧美日韩中文| 欧美日韩国产一区中文午夜| 91精品国产欧美日韩| 日韩精品福利视频| 中文精品视频| 欧美日韩国产影片| 中文字幕精品亚洲| 77777_亚洲午夜久久多人| 中文在线中文字幕| 在线欧美日韩精品| 在线欧美日韩国产| 亚洲午夜久久| 国产三级精品在线观看| 欧美一级搡bbbb搡bbbb| 欧美专区中文字幕| 亚欧成人精品| 黄色在线资源| 欧美日韩视频在线| 亚欧成人精品| 精品av中文字幕在线毛片| 91精品日本| 最近中文字幕在线中文高清版| 亚洲免费福利视频| 精人妻一区二区三区| 欧美一级在线观看| 亚洲综合日韩中文字幕v在线| 久久69成人| 国产95在线|亚洲| 日本不卡一区在线| 国产精久久久久| 天天摸日日摸狠狠添| 欧美三级在线看| 中文字幕在线视频网| 精品一区二区在线观看视频| 欧美日本精品在线| 日韩精品手机在线观看| 69av亚洲| 国产91大片| 欧美日韩精品电影| 韩国av一区二区| 午夜亚洲一区| 一区二区在线看| 亚洲欧美中文在线视频| 日韩视频免费直播| 成人禁用看黄a在线| 日韩欧美一级在线播放| 日韩视频免费直播| 五月综合激情日本mⅴ| 一区精品在线播放| 欧美日韩夫妻久久| 国产中文在线| 国产99精品| 日本a口亚洲| 97久久精品| 中文字幕在线观看亚洲| 欧美日韩精品高清| 精品熟女一区二区三区| 99视频精品全国免费| 亚洲第一中文字幕| 欧美在线视频二区| 亚洲一区激情| 欧美中文字幕在线观看视频| 一区二区视频在线观看免费的| 91亚洲国产高清| 欧美激情一区二区三区在线| 中文字幕日韩国产| 欧美日韩在线不卡| 国产欧美日韩亚洲| 日韩精品一页| 日韩视频专区| 国产免费久久| 日韩国产成人| 日韩在线观看a| 亚洲成年网站在线观看| 国产欧美 在线欧美| 最近中文字幕在线中文视频| 在线精品日韩| 国产在线不卡一区| 人妻一区二区三区免费| 久久精品一二三| 在线观看免费国产成人软件| 欧美日韩成人综合| 久久久99免费| 九九精品调教| 亚洲视频一二三四| 欧美日韩国产999| 欧美日韩国产影片| 一区二区三区在线播放欧美| 中文精品在线| 亚洲国产无线乱码在线观看| 日韩精品国产欧美| 欧美在线视频一区二区| 国产福利精品导航| 日韩三区免费| 成人xxxx| 黄色片免费看| 精人妻一区二区三区| 欧美日韩日本视频| 欧美日韩一二三四| 亚洲一区资源| 日韩精品一页| 国产在线日韩欧美| 91精品国产综合久久香蕉最新版 | 久久蜜桃精品| 一区免费视频| 麻豆精品99| 欧美三级中文字幕| 国产在线二区| 99久久婷婷| 日韩午夜中文字幕| 一区二区三区精品在线| 中文字幕久久精品| 色国产在线视频| 国内精品不卡| 亚洲一区导航| 国产网站av| 日韩精品一区二区三区视频播放| 午夜国产福利一区二区| 91精品国产91久久久久久青草| 日韩欧美字幕| 欧美 日韩 国产 高清| 欧美不卡视频一区发布| 日韩va亚洲va欧洲va国产| 999精品网| 91精品国产乱码久久蜜臀| 成人一区二区不卡免费| 欧美日本精品| 午夜国产在线| 一区免费在线| 国产网站av| 内射国产内射夫妻免费频道| 精品免费久久久| 亚洲专区一二三| 亚洲一级特黄| 国产黄色片中文字幕| 91精品国产乱码久久蜜臀| 日韩精品综合在线| 久久精品国产成人一区二区三区| 91精品观看| 中文字幕国产视频| 日韩wumaV| 高清在线一区| 中文字幕在线观看视频www| 中文字幕国产视频| 91久久精品国产| 91精品久久久久久久久| 国产午夜精品视频免费不卡69堂| 国产小视频免费在线网址| 天堂精品高清1区2区3区| 在线免费91| 日韩亚洲欧美中文在线| 亚洲高清在线观看一区| 国产精久久久久| 亚洲成a人片在线www| 精品国产1区2区3区| 91精品视频观看| 中文字幕欧美国内| 国产在线日韩精品| 国产羞羞视频在线播放| 国产视频97| 九色蝌蚪视频在线| 日韩在线观看视频一区二区| 欧美日韩精品免费| 亚洲欧美99| 国产激情久久久| 欧美三级日韩在线| 久久久99久久精品欧美| 欧美日韩成人综合| 国产资源中文字幕| 国产羞羞视频在线播放| 久久久精品日韩| 中文字幕精品视频| 国产欧美日韩在线观看| 视频一区三区| 亚洲日本欧美日韩高观看| 国产日韩成人精品| av影视在线看| 国产一二三区精品视频| 久久精品女人| 91xxx在线观看| 在线一区二区三区精品| 日韩欧美中文| 久久精品在线免费观看| 久久99精品国产| 日韩在线视频免费观看| 精品久久九九| 久久欧美中文字幕| 亚洲成a人片在线www| 亚洲一区日韩在线| www.中文字幕在线| 99亚洲视频| 欧美日韩在线不卡一区| 中文亚洲欧美| 欧美久久久久久蜜桃| 中文字幕伊人| 日韩一二三四区| 日韩欧美在线视频日韩欧美在线视频| 在线视频不卡国产V| 日韩久久99| 999在线视频| 91精品在线观看入口| 91亚洲国产| 日本精品国语自产拍在线观看| 国产一区成人| 精品在线观看一区| 日韩欧美中文第一页| 国产乱码午夜在线视频| 国产一级片播放| 国产日韩av一区二区| 欧美日本精品| 免费在线亚洲| 国产精品福利视频一区二区三区| 欧美日韩999| 精品国产999| 亚洲人线精品午夜| 精品久久人人做人人爽| 国产日韩电影| 精品999视频| 本道综合精品| av亚洲免费| 精品国产99| 欧美一级在线免费| 91精品国产高清| 精品福利二区三区| 国产高清精品在线| 欧美日韩三级一区| 国产成人精品av久久| 中文 欧美 日韩| 精品中文在线| 久久99蜜桃精品| 国产一区免费视频| 国产三级视频在线播放线观看| 亚洲国产无线乱码在线观看| 日韩免费视频| 视频一区二区国产| 国产欧美日韩不卡免费| 国产绿帽一区二区三区| 免费日韩精品中文字幕视频在线| 首页国产欧美久久| 亚洲欧美999| 中文字幕在线视频精品| 亚洲一级影院| 亚洲高清精品视频| 国产福利第一页| 亚洲天堂国产视频| 九九视频精品免费| 国产羞羞视频在线播放| 中文字幕亚洲乱码| 国产www.大片在线| 黄色欧美日韩| 欧美日韩第一| 一区二区视频在线观看免费的| 伊人www22综合色| 日韩欧美国产成人一区二区| av中文天堂在线| 国产精久久久久| 亚洲欧美久久久| 亚洲综合在线中文字幕| 国产激情在线视频| 精品久久香蕉国产线看观看gif | 久久久91精品国产| 国产黄色在线看| www在线播放| 日韩一级中文字幕| 欧美日韩在线第一页| 精品日韩在线观看| 欧洲一级精品| 国产三级精品网站| 一区二区三区精品久久久| 欧美日韩久久久| 中文字幕亚洲字幕| 国产丝袜一区二区| 亚洲欧洲日韩精品在线| 亚洲黄在线观看| 高清国产一区| 91欧美在线| 国产成人综合av| 91精品婷婷国产综合久久竹菊| 色综合婷婷久久| 中文字幕精品一区二| 欧美日韩国产片| 中文av字幕一区| 精品日韩欧美| 久99久视频| 欧美日韩色综合| 国产高清在线视频| 日韩精品福利一区二区三区| 不卡视频一区二区三区| 黄色国产网站在线观看| 国产欧美综合视频| 一区二区三区在线免费| 91精品国产91久久久久久久久 | 国产成人精品综合久久久| 国产日韩中文字幕| 人妻一区二区三区免费| 亚洲中文字幕在线一区| 一二三区精品福利视频| 99这里有精品视频| 国产视频一区三区| 国产一区久久久| 亚洲三级中文字幕| 亚洲黄色在线观看| 欧美日韩在线三级| 亚洲欧美中文字幕在线观看| 搞黄在线观看| 中文字幕欧美在线| 日韩精品a在线观看91| 国产成人精品999| 日韩欧美中文| 欧美日韩亚洲综合在线| 国产成人精品亚洲| 国产日产一区二区三区| 中文字幕精品一区二区三区在线| 精品中文字幕视频| 亚洲女人天堂色在线7777| 99国内精品| 欧美不卡123| 亚洲黄色一区二区| 国产乱国产乱老熟300| 中文官网资源新版中文第二页在线观看| 日韩国产欧美三级| 欧美日韩亚洲视频| 91精品国产91| av免费观看国产|