折騰了三四天,終於是把tensorflow安裝上了,記錄下安扎ungzhongyudao的各種問題
主要參考:
官網:https://www.tensorflow.org/
極客學院中文翻譯:http://wiki.jikexueyuan.com/project/tensorflow-zh/
電腦配置ASUS FX50飛行堡壘
系統:win10
cpu:intel i5-4200H
內存:8G
顯卡:nvidia GTX950m 4g顯存
=================================================================================================================
一、安裝centos7
tensorflow是基於linux/unix系統的,所以需要安裝linux系統,開始選擇了centos 7,使用u盤安裝,制作工具為UltraISO,安裝過程中出現
[OK] started show plymouth boot screen
[OK] reached target paths
[OK] reached target basic system
然后就是漫長的等待,最后報錯:Warning: /dev/root does not exist, could not boot

圖1 安裝centos 7 報錯圖 來源:http://blog.csdn.net/hexuan1/article/details/46808991
這是因為u盤安裝盤的名稱和寫入的配置文件不符,導致安裝程序沒有找到文件路徑導致的,需要修改配置文件
將u盤中/EFI/boot/grub.cfg文件中的類似CENTOS\x207\x20x86_64字串(不止一個,全部)改為u盤的名稱,保存后即可安裝centos7
但是因為下載的疏忽,相關的一些文件下成了ubuntu系統的,所以之后安裝了ubuntu14.04系統
因為華碩這一款筆記本是128g SSD+1t HDD,win10系統安裝在SSD中,在HDD中划分了100g裝ubuntu,導致開機啟動無法找到ubuntu引導,需要使用EasyBCD創建引導。引導的是安裝系統時掛載的/boot。
二、安裝ubuntu系統並安裝tensorflow
在官網下載的最新的ubuntu16版本,但是安裝后發現tensorflow GPU版本所需的cuda7.5只有ubuntu14和15兩個版本的,往上查閱,有人使用cuda8運行成功的例子,但是為了保險起見還是將重新安裝了ubuntu14.04版本。
tensorflow的安裝沒有什么問題,按照教程中的步驟即可,需要注意的是有cpu和gpu兩個版本,如果只是體驗下那么cpu版本就足夠了,gpu版本需要cuda toolkit的支持,下載地址https://developer.nvidia.com/cuda-downloads,選擇平台-系統-版本-安裝類型,我選擇的是ubuntu14.04版本的runfile,下載至本機。
cuda安裝的同時會安裝nvidia的顯卡驅動,這會引起一些列問題,如桌面不顯示,循環登錄等,正確的安裝步驟如下(來源http://blog.5ibc.net/p/41547.html)
運行sudo apt-get install build-essential- 開始時,用正常的GUI登錄,沒有log循環問題。不需要創建 xorg.conf,如果有的話,刪掉
sudo rm /etc/X11/xorg.conf(備份更好)。如果是剛重裝好,是沒有這個文件的。 - 禁用nouveau,創建/etc/modprobe.d/blacklist-nouveau.conf,寫入:
blacklist nouveau
option nouveau modeset=0
然后sudo update-initramfs -u - 重啟電腦,在出現登錄界面時,登錄tty1,按Ctrl + Alt + F1,在文本模式中登錄。
- 關閉桌面服務
sudo service lightdm stop。這步對於安裝Nvidia驅動至關重要 - 運行.run文件,不要覆蓋opengl,
sudo ./your_cuda_file_name.run --no-opengl-libs - 在安裝過程中,
Accept EULA conditions
Say YES to installing the NVIDIA driver
SAY YES to installing CUDA Toolkit + Driver
Say YES to installing CUDA Samples - 安裝完成, check device nodes : Check if
/dev/nvidia*files exist。如果沒有的話sudo modprobe nvidia - 重啟桌面服務
sudo service lightdm start。此時能夠登錄,沒有login-loop問題。 - 設置環境變量
- 在/etc/ld.so.conf.d/建立cuda.conf的文件,寫入
/usr/local/your_cuda_file_name/lib64
然后sudo ldconfig - 添加PATH,為了長久添加,在/etc/profile加入
export PATH=/usr/local/your_cuda_file_name/bin:$PATH
立即生效,source /etc/profile
注意:直接在終端export PATH=/usr/local/your_cuda_file_name/bin:$PATH是暫時的
- 在/etc/ld.so.conf.d/建立cuda.conf的文件,寫入
- 驗證驅動版本和CUDA版本:
cat /proc/driver/nvidia/versionnvcc -V - Create CUDA Samples. 運行
make時間較長… - 進入NVIDIA_CUDA-7.5_Samples/bin/x86_64/linux/release/ 做一下兩個標准檢測:
./deviceQuery:查看顯卡信息
./bandwidthTest:檢查是否工作正常
都能夠PASS - Reboot. Everything should be ok.
