ubuntu16.04中N战安装tensorflow-gpu+ cuda8.0+cudnn6.0+jupyter
本人已经从小白经过安装20+次ubuntu16.04,熟练掌握了LINUX系统的。。。。安装与卸载
由于用到tensorflow,需要GPU加速,所以记录自己的安装过程,给有需要的人——————————————
先说配置,本人WIN7+ubuntu16.04双系统,显卡垃圾的GTX860M,**原谅没钱买贵的。双系统安装有好多教程,自行百度,其中注意一点,安装好ubuntu16.04后,要求立即重启,然后就进入了GRUB黑色的界面,这里不要慌,找一个系统启动盘,我用的大白菜,网上搜索如何用系统启动盘修复引导丢失问题。然后在win7下安装easyBCD*软件,可以设置开机系统选择项。
(一)第一步
查看自己显卡
lspci | grep -i nvidia
在ubuntu中,首先需要安装nvidia显卡驱动,本人刚碍事也是直接在官网下载适合版本的显卡驱动,然后安装,但是还是出错,直接没有了图形显示器,开机一个黑屏,一行dev什么的,这个时候不要慌0.0.稳住
解决方法:
1、在你的用户登录界面按ctrl+alt+F1进入tty模式
2、输入你的账户名和密码
3、依次运行如下语句:
sudo apt-get purge nvidia-* (这个是卸载安装的显卡驱动)
reboot (重启)
然后就又回到了可视化图像界面。但是显卡驱动没安装成功。
之后又试了利用cuda_8.0.61_375.26_linux.run,配置时第一条指令就是安装显卡驱动,试了之后,重启,又是黑色的无图形化界面,然后我又执行
sudo apt-get purge nvidia-* (这个是卸载安装的显卡驱动)
reboot (重启)
第三次
在设置里的软件更新中,附加驱动理由推荐的适合版本,从第一个开始试,试玩重启,如果又变黑,卸载后,一次试试之后
直到打开设置的详细信息,图行那块显示了显卡信息,表示安装成功了
(二)第二步
安装适合的cuda和cudnn
我这里选择CUDA8.0和CUDNN6.0,安装tensorflow-gpu1.3.0
上面要求编译环境是bazel0.4.5,这个是严格要求的,但是gcc和g++说是4.8,我安装好ubuntu16.04自带的是5.4.0,也是可以的
接下来是大坑;额,我用了pip 安装,也出现很多问题,源码用bazel编译,也是很多问题,真是自己的电脑和别人的又不同的想法,
建议各位都可以试试,先推荐用源码编译,这里推荐一遍写的不错的源码编译,
https://blog.csdn.net/pzh11001/article/details/79683133
然后说明一下,他的里面在 配置完./configure
之后,用
bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
编译,但是如果出错,你找不到原因,我这里采用
bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package --verbose_failures
出错原因百度,然后修改编译,
如果不出错,那恭喜你,如果出错,再接着看我的方法。
我最后还是用了pip
##源码编译出错了
File “tensorflow/tools/git/gen_git_source.py”, line 264, in
generate(args.generate)
File “tensorflow/tools/git/gen_git_source.py”, line 216, in generate
git_version = get_git_version(data[“path”])
File “tensorflow/tools/git/gen_git_source.py”, line 156, in get_git_version
str("–work-tree=" + git_base_path), “describe”, “–long”, “–tags”
File “/usr/lib/python2.7/subprocess.py”, line 567, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File “/usr/lib/python2.7/subprocess.py”, line 711, in init
errread, errwrite)
File “/usr/lib/python2.7/subprocess.py”, line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Target //tensorflow/tools/pip_package:build_pip_package failed to build
##最后又变成了pip install tensorflow-gpu==1.3.0
又出错
Traceback (most recent call last):
File “”, line 1, in
File “/tmp/pip-build-ePDbxv/numpy/setup.py”, line 31, in
raise RuntimeError(“Python version >= 3.5 required.”)
RuntimeError: Python version >= 3.5 required.
改换成pip3 install tensorflow-gpu==1.3.0
显示成功
Successfully built html5lib
Installing collected packages: wheel, six, setuptools, protobuf, html5lib, bleach, werkzeug, numpy, markdown, tensorflow-tensorboard, tensorflow-gpu
Successfully installed bleach-1.5.0 html5lib-0.9999999 markdown-3.1.1 numpy-1.17.2 protobuf-3.9.2 setuptools-41.2.0 six-1.12.0 tensorflow-gpu-1.3.0 tensorflow-tensorboard-0.1.8 werkzeug-0.16.0 wheel-0.33.6
You are using pip version 8.1.1, however version 19.2.3 is available.
You should consider upgrading via the ‘pip install --upgrade pip’ command.
立马试了试
出来的信息是与gpu加速有关的,没有错
最后显示
大功告成,安装jupyter
sudo pip install jupyter(pip3也试过了,一样的结果)
运行后发现
bash: /home/ajy/.local/bin/jupyter: 没有那个文件或目录
先卸载后
pip uninstall -y jupyter
pip uninstall -y jupyter_core
pip uninstall -y jupyter-client
pip uninstall -y jupyter-console
pip uninstall -y notebook
pip uninstall -y qtconsole
pip uninstall -y nbconvert
pip uninstall -y nbformat
————————————————
百度之后说用下面的,然后安装
jupyter notebook --generate-config --allow-root
依旧无效,改用命令
pip3 install --upgrade --force-reinstall --no-cache-dir jupyter
这个代码有效,无敌,是多么,多么心态坚持。。。。。
有不懂得可以私聊问