文章在简书里面编辑的,复制过来貌似不太好看,仍是到简书的页面看吧:
http://www.jianshu.com/p/c89b97d052b7html
硬件:python
系统:Ubuntu 14.04linux
注意:此时个人显示屏链接线是连在主板上的,由于系统刚装好gpu尚未驱动。git
正式安装以前请先看一下cuda开发库的支持信息。Ubuntu14.04装完不用干啥,知足要求。
shell
恩,虽然我一直以官方文档为准。可是装这个驱动,算了,仍是参考先驱的经验吧。如下三个连接,第一个连接是官网的文档,我主要参考第二个和第三个。
(1)https://docs.nvidia.com/deploy/driver-persistence/index.html
(2)http://wxhp.org/ubuntu-install-nvidia-official-drivers.html
(3)http://wiki.ubuntu.org.cn/NVIDIAubuntu
sudo start lightdm
(心如死灰),输入登陆密码,果真~~仍是跳回了登陆界面。谷歌ubuntu输入密码返回登陆界面,按照排名靠前的几个解决方案看了看,彻底没什么卵用,由于个人文件权限和所属用户、用户组都是正确的。好吧,,,仍是去查看启动日志吧~cat ~/.xsession-errors
,错误提示说:gnome session 启动失败。这是什么鬼提示嘛,仍是没什么卵用。只知道gnome这个东西没起来。捋一捋系统启动流程,想到gnome是个桌面管理程序,既然我在其余run level里面可以成功使用帐户名密码登陆,说明起码系统没坏,在这个gnome程序里面却进不去,是否是gnome在启动什么东西的时候失败了,联想到我以前卸了旧驱动,装了显卡新驱动,并且我把显示器的HDMI插头接到了主机的主板上,不是显卡上的HDMI接口。OK,猜测:是否是gnome想要启动显示器,可是呢系统如今默认使用的gragphic是NVIDIA,我却把HDMI插头接口放在了intel集成显卡的接口上,而intel集成显卡又没启用,因此失败了。。。死马当活马医,关机,换到NVIDIA插口上,启动,输入密码~~~~艾玛,进去了。在换插口前我还运行了两条命令
sudo apt-get --purge remove nvidia-* sudo apt-get --purge remove xserver-xorg-video-nouveau
这两条命令运行完以后,我仍是无法登陆进系统。我粗略看了下执行是显示的内容,貌似没有卸载啥东西。因此就不知道我运行的这两条命令未来会产生什么影响,反正如今是进系统了,下一步准备安装cuda7.5和cuDnn。
2016.10.08
-------------------------------------------------------------------------------------------------------------------------------------------------api
环境检查(给予Ubuntu,其余系统环境查看这里的说明)
bash
2016年11月19日网络
一个多月过去了,以前驱动装完就放下了。刚开始其实不用必定非得要装gpu版本的,在虚拟机里面装了个cpu版本的作作实验也OK。看了一些神经网络相关的论文,作了些实验后,如今以为虚拟机不够用了。这才回来安装GPU版本的tensorflow。session
一个多月,tensorflow官网已经默认支持最新的cuda toolkit 8.0,并且window平台也开始逐步支持了。废话很少说,开始吧~
此部份内容与第三步一样是按照官网的教程使用的。官网文档请走这里。
官方文档里面包含九个章节,分别是:
黑体部分为本安装记录会涉及到的,其余部分若有须要自取。
lspci | grep -i nvidia uname -m && cat /etc/*release gcc --version uname -r sudo apt-get install linux-headers-$(uname -r)
1.1 安装与内核版本一致的相关包
相关命令:sudo apt-get install linux-headers-$(uname -r)
ps: 参考官方文档的2.1~2.4 , 2.7节
4.安装文件
安装文件可选方式有两种,一种是distribution-specific packages安装包,一种是distribution-independent package。有啥区别呢?就是后一种是.sh结尾的文件,能够在一些不经常使用的Linux平台上安装,可是包管理器可能不支持更新升级,安装起来也比较麻烦。前一种能够经过包管理器本地安装或在线安装,安装升级方便。在官网下载的时候就能看到下载包的区别,以下图所示,第一个runfile我的不建议下载安装。下载第二个安装。
下载好后改变bash路径到cuda-repo-
sudo dpkg -i cuda-repo-<distro>_<version>_<architecture>.deb sudo apt-get update sudo apt-get install cuda
一切都很顺溜~~注意第一条命令不要直接复制就运行了,替换成你下载的文件名。
ps: 参考官方文档的2.5,3.6节
6.安装后注意事项
6.1 把路径/usr/local/cuda-8.0/bin
加到环境变量中去。
在/etc/profile 文件的末尾加了以下语句:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
保存后别忘了source /etc/profile
一下。
6.2 安装cuda的测试脚本
cuda-install-samples-8.0.sh <dir>
cuda-install-samples-8.0.sh ~
6.3 编译例子程序测试是否安装成功
把当前目录切换到刚才那个目录文件下
cd ~/NVIDIA_CUDA-8.0_Samples
再执行命令
make
哗啦哗啦~好多输出。这时候你再开一个shell窗口,切换到目录~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release
看看文件数量是否是在增加,能够经过以下命令统计当前目录文件数量ll | wc -l
。我编译完成后一共是160个文件。
6.4 运行编译后的二进制文件
~/NVIDIA_CUDA-8.0_Samples/bin/x86_64/linux/release
下,运行以下脚本./deviceQuery
。运行结果什么呢?失败~反正我安装完后执行这个脚本是失败了,失败的界面没截图~~我就不重现它了。
上图中主要看两个地方,一个是看有没有检测到你的显卡,也就是Device 0: "GeForce GTX 1070"
的那一行。还有就是最后一行Result = PASS
PS:出错的时候网上查了下,有人说不要使用deb的文件安装。可是一想毕竟按照官方文档一步一步下来没有错,我也不想再折腾。开始想看一下是否是源码有问题,粗略看了下,好像没啥问题(实际上是看不懂),重启就是死马当活马医~
ps: 本节参考了原文的6.1.1 , 6.2.1 , 6.2.2.2 和 6.2.2.3小节。
这个最简单,按照tensorflow官网的教程来就行,不用按照cuDnn的文档来。
/usr/local/cuda
。首先把当前目录切换到/usr/local/cuda
,而后运行以下相关命令:tar xvzf cudnn-8.0-linux-x64-v5.1-ga.tgz sudo cp -P cuda/include/cudnn.h /usr/local/cuda/include sudo cp -P cuda/lib64/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
我基本上全部方式都尝试过了,此次我选择anaconda的安装方式。
bash bash Anaconda3-4.2.0-Linux-x86_64.sh
装就行了。source ~/.bashrc
就好。而后输入which python
看一下路径中是否是包含在anaconda的安装目录,是就对了。哦对了,你会发现若是你运行sudo python
的时候,仍是用的系统自带的python。解决办法嘛能够重建默认python的软链接到anaconda里面的python。也能够编辑/etc/profile
,把anaconda的bin目录加到path里面去。
2.安装tensorflow
直接上命令清单,一行一行运行就好。有特殊需求找官网去。
conda create -n tensorflow python=3.5 source activate tensorflow export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-linux_x86_64.whl pip install --ignore-installed --upgrade $TF_BINARY_URL
注意最后一行和官网不同,官网是pip3 install --ignore-installed --upgrade $TF_BINARY_URL
。它用的是pip3,我没装上,换成pip就好。细心的话会发先不是python2.x采用pip么?你装的python3.5怎么用pip呢?我也,不知道,反正就是装上了~python的库基本上都支持python3了,估计也不必搞个pip3了。
输入图片中红色框住的或指向的就行,其余的忽略。目的就是计算一个e的5次方。
shell窗口使用的是terminal,窗口多开,调节大小挺方便的。
git+pycharm+anaconda+jupyter
关于pycharm设置什么远程调试啊,代码部署啊什么的,若是有须要,回头再写。
完事儿~~