为什么是(2)因为在(1)里面尝试了若干次ubuntu,是的,因为缺少ubuntu等知识只要产生问题就重装。后来转win10安装一次就成功了,思考了一下,又打算在ubuntu折腾,于是就有了(2)。
本文主要介绍 ubuntu16.04,cuda9.0,cudnn7.0.5,Aanconda3,tensorflow1.8的安装。
0 背景
0.1 机器是tb活动组装机器,i5 8500 1070ti 8g内存 ssd +hdd。
0.2 本人只知linux ubuntu之名。
0.3 没学过机器学习相关的内容。
0.4 全过程baidu来的,感谢知识的分享。
0.5 网上的信息有错误的,过时的,需要仔细甄别,当前时间点是18-6-19。
https://blog.csdn.net/u014380165/article/details/77340765 这位写的很好,作为一个基础。
1 安装ubuntu16.04
1.1 本机双系统,在bios中修改启动项实现2个系统的开机切换,安装系统请baidu其他文章,这里有2点需要提示:建议英文安装,如果安装过程都选择了中文,需要在下载时将所需下载的内容放到一个英文目录下,否则在安装的时候不能进入中文目录,不能安装;另安装的过程中碰到了 tmp 空间不够,导致我又重装系统,因此我把所有的,比如usr var tmp 都分区并且分配15g以上的空间……;另记住自己的用户名。
1.2 安装系统后进行升级,sudo apt update 及 sudo apt upgrade (在某个ubuntu版本,apt-get 及 apt 能实现同样功能)
注:如果网速较慢,可以更改软件源,详情baidu。
1.3 由于ubuntu是英文版,我安装了谷歌输入法(不怎么好用)全程参考:
https://blog.csdn.net/lybhit/article/details/78663731
只采用了第一个谷歌拼音的安装,其中的命令有些问题,请注意空格;在步骤6中点击“+”后,在后续界面中搜索google来添加。
2 安装 cuda9.0
全程参考:https://www.jianshu.com/p/35c7fde85968
如果英文较好,应该去看cuda的官方安装说明。
所参考的链接内容我做了一些改动:
在其1.5中,我采用的是 deb(local)文件(点我),在下载界面有安装的命令(请不要马上安装,在进入字符界面后执行),采用这个的原因就是runfile出现了n多问题,比如kernel,x server等等,且deb安装没有太多的yes等确认环节。
在其2中的第2个
lsmod | grep nouveau
我是在重启之后,才使用这个命令显示的没有内容,如果没重启一直都有,即使换了终端。
在其2.2中由于采用了 deb(local) 所以使用以下命令安装:
在其3.1中,配置文件中的cuda-8.0我更换为cuda-9.0 事实上这是根据所安装的cuda版本走的。
在其3.2.3中,samples的位置在 /usr/local/cuda中(deb安装导致,不是问题)在/usr/local/cuda/samples中 make。
3 安装 cudnn7.0.5
3.1 下载(点我),需要注册及登录。我下载的是7.0.5,在Archived cuDNN Releases 中可以进行选择。一定要选择与cuda版本对应的,至于为啥没有选最新版,是因为不断出错。
3.2 安装,进入下载目录,开启终端(比如在Downloads中,右击,有打开窗口选项)执行:
tar -xzvf 刚才下的东西的名字
cd cuda
sudo cp lib64/* /usr/local/cuda/lib64/
sudo cp include/* /usr/local/cuda/include/
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
4 安装Anaconda
请参考:https://blog.csdn.net/hgdwdtt/article/details/78633232
4.1下载最新版,在所下载的目录中调出终端,使用以下命令进行安装。
sudo sh 刚才下的东西的名字
4.2 建立环境
-n(或者--name)后面的是虚拟环境的名字,可以随意,比如hahha。
之前若干次尝试中有几次因为麻烦直接进行tensorflow安装,但是请相信我,Anaconda正确使用后,爱不释手。
在安装Anaconda之前python是2.7,python是3.5,之后python是3.6,python2是2.7,python3是3.6。
5 安装tensorflow1.8
在虚拟环境中,conda install tensorflow
在安装过程中,发现把MKL,cuda,cudnn又装了一遍,而且cudnn的版本与之前的不一样,不知道为何
安装之后用 hello 进行测试~~
6 总结,在安装过程中发现ubuntu的内核版本,cuda版本,cudnn版本,tesnsorflow版本,在不匹配的情况都可能会出问题,所以采用前人所写的攻略是有帮助的,但是因为ubuntu的更新,各个版本的更新,更需要关注较新的攻略。
pip说明:
https://www.cnblogs.com/feixiablog/p/8320602.html