环境零零碎碎地搭了三四天,虽然碰到各种问题,但还是搭建好了,自己整理记录下,同时也算给有需要的人一些指导吧

一.双系统的安装

  1. Win10硬盘管理助手 压缩或者直接利用未使用的空间,空间大小自定,将腾出的磁盘空间删除卷,变成未分配状态。

2.选择ultraISO制作Ubuntu系统盘,即借由ultraIOS将系统镜像ISO刻录至U盘中,U盘实现备份重要文件。

3.系统盘制作完成后,安装系统,重启电脑,按F12进入BIOS,选择U盘启动,就会进入安装界面    注意:安装时系统语言选成英文,尽量不要选择中文,因为在后期工作可能会出现难以避免的未知错误

4.安装步骤主要注意双系统安装时选择安装路径时选择其他选项,自定义分区

/  /home  /boot以及swap区划分方式详情百度

建议最后分配主分区 /

二.开始安装环境前的准备

  1. 安装基于linux系统的NVIDIA图形驱动,百度搜索英伟达驱动或者直接访问英伟达官网,下载最新驱动,注意安装驱动系统选择linux x86 64位,一般384.111版本左右皆可,不要太低版本
  2. 鼠标右键打开终端的插件,会提高工作效率

sudo apt-get install nautilus-open-terminal

执行上述指令即可

注:刚安装完的Ubuntu系统默认分辨率会很低,建议在win10下载完linux系统的NVIDIA驱动,直接在Ubuntu安装

NVIDIA驱动安装时切记关闭图形

sudo service lightdm stop

黑屏后按ctrl+alt+F1进入tty1模式

不太熟悉linux环境注意记住驱动存放地址,进入tty1模式后,访问进入驱动所在文件夹,安装驱动

.run文件安装指令详情百度

安装完成后sudo service lightdm start

分辨率变化或者终端输入nvidia-smi,出现显卡信息代表安装成功

三.Cuda8.0的安装

同样建议在win10下下载好cuda8.0版本,直接进入终端安装,方法类似驱动安装。

配置cuda安装时选择参考其他安装指南install(之前发的文件),安装路径时选择默认路径,询问是否安装NVIDIA驱动选择否,因为已经装过了。

安装完成后配置变量,详见百度或之前发的install

四.Cudnn5.1安装

将cudnn解压,运行下指令进行覆盖

tar xvzf cudnn-7.5-linux-x64-v4.tgz #这里要注意你下载的版本,需要解压你下载的对应版本的文件

#解压后的文件夹名字是cuda

sudo cp cuda/include/cudnn.h /usr/local/cuda/include

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64

sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

测试cuda指令

cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery

make

./deviceQuery

完成后出现显卡信息,并且最后显示PASS即成功

注:make可能会出现权限不足的问题,可能是由于终端开启过多导致,点击最左终端显示所有运行的终端,关闭所有终端窗口,重新运行即可。

若无效尝试修改用户权限

五.TensorFlow安装

访问TensorFlow官网

安装Python3.4

详细办法百度,安装完成后设定Python3.4为默认版本,并且不能 一定不能卸载之前版本的Python,否则会出严重bug

注:请注意不同TensorFlow版本对应的python版本,在下载时应当互相对应,避免无法运行。

安装python3.4

Sudo add-apt-repository ppa:fkrull/deadsnakes

Sudo apt-get update

Sudo aptget –y install python3.4

设置python3.4为默认版本,一般ubuntu自带较多版本的python

Sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 100

Sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 150

终端输入python可以查看默认版本

TensorFlow的安装

按官网英文安装指南依序配置, 使用pip进行安装

配置pip

Sudo apt-get install python3-pip python3-dev

安装tensorflow

Sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/gup/tensorflow_gpu-1.2.1-cp34-cp34m-linux_x86_64.whl

完成安装执行(六)进行python进行测试

注:如果测试时出现ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory的报错,说明路径没有正确设置

设置方法如下:

Sudo vim ~/.bashrc

在文件末添加

export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda/lib64” 
export CUDA_HOME=/usr/local/cuda

完成后执行
source ~/.bashrc

详情参考http://blog.csdn.net/appleml/article/details/76922476

六.TensorFlow的测试

终端输入下指令

python

>>> import tensorflow as tf
>>> hello = tf.constant('Hello,Tensorflow')
>>> sess=tf.Session()
>>> print(sess.run(hello))

如果可以显示Hello,Tensor,就说明没问题了!

再试一个

>>> a=tf.constant(10)
>>> b=tf.constant(22)
>>> print sess.run(a+b)

输出应当为32

参考:

[1] Ubuntu 16.04与Win10双系统双硬盘安装图解

https://blog.csdn.net/fesdgasdgasdg/article/details/54183577

[2] windows10安装ubuntu双系统教程(绝对史上最详细)

https://www.cnblogs.com/masbay/p/10745170.html

[3] Win10 Ubuntu16.04/Ubuntu18.04双系统完美安装

https://blog.csdn.net/qq_24624539/article/details/81775635

[4] Win10+Ubuntu双系统修复Ubuntu系统引导

https://blog.csdn.net/chekongfu/article/details/84872841

[5] Ubuntu 16.04 Nvidia驱动安装(run方式)

https://blog.csdn.net/lihe4151021/article/details/90083431

[6] Ubuntu 16.04安装CUDA8.0

https://www.linuxidc.com/Linux/2018-09/154292.htm

[7] Ubuntu16.04下安装cuda和cudnn的三种方法(亲测全部有效)

https://blog.csdn.net/wanzhen4330/article/details/81699769

[8] Ubuntu16.04上安装cudnn5.1详细教程

https://blog.csdn.net/QLULIBIN/article/details/80729570

[9] Ubuntu16.04下安装tensorflow(GPU加速)

https://blog.csdn.net/qq_30520759/article/details/78947034

win10+Ubuntu16.04双系统下深度学习环境的搭建的更多相关文章

  1. windows10和ubuntu16.04双系统下时间不对的问题 ZT

    最近装了windows10和ubuntu16.04双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是: sudo gedit /etc/default/rcS ut ...

  2. windows10和ubuntu16.04双系统下时间不对的问题

    最近装了windows10和ubuntu16.04双系统,仍然出现了喜闻乐见的老问题,装完后,在windows下时区不对,之前的老办法是: sudo gedit /etc/default/rcS ut ...

  3. 解决windows10和ubuntu16.04双系统下时间不对的问题

    电脑安装完windows10与ubuntu16.04双系统后,Ubuntu的时间总会和Windows的时间相差8小时,原因在于windows认为BIOS时间是本地时间,Ubuntu认为BIOS时间是U ...

  4. UEFI+GPT下安装Win10+Ubuntu16.04双系统

    安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu. 自行百度你的主板是否支持UEFI启动方式. Win10 下载Win10安装镜像.烧盘等步骤就不说了,重启后 ...

  5. UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统

    转载请注明出处:http://www.cnblogs.com/willnote/p/6725594.html 安装环境 SSD+HDD双盘,Win10安装在SSD里,HDD分出来60G安装Ubuntu ...

  6. linux系统下深度学习环境搭建和使用

    作为一个AI工程师,对Linux的一些技能的掌握也能从一定层面反应工程师的资深水平. 要求1:基于SSH的远程访问(本篇文章) 能用一台笔记本电脑,远程登陆一台linux服务器 能随时使用笔记本电脑启 ...

  7. 解决 windows10和ubuntu16.04双系统下时间不对的问题

  8. 在win10、Ubuntu双系统下,卸载Ubuntu

    一.Win下确定ubuntu的磁盘分区 这个步骤是为了删除Ubuntu的系统分区,这种直接删除的方式来重新安装ubuntu的低版本比较省事. (1)右键计算机->管理->磁盘管理,打开磁盘 ...

  9. Win10系统下安装ubuntu16.04双系统-常见问题解答

    Win10系统下安装ubuntu16.04双系统-常见问题解答 1. 安装ubuntu16.04.2系统 磁盘分区形式有两种:GPT和MBR,关系到设置引导项.在win10下压缩出500GB空间给ub ...

随机推荐

  1. 一些demo

    绑定端口demo: #include <stdio.h> #include <sys/socket.h> #include <stdlib.h> #include ...

  2. Python3 循环和判断小练习

    设计一个函数, 在桌面上创建10个文本, 以数字给它们命名 def text_creation(): path = r'C:\Users\Black\Desktop\test\\' for name ...

  3. 【Taro】363- 玩转 Taro 跨端之 flex 布局篇

    Taro 是一套遵循 React 语法规范的跨平台开发解决方案,但是目前当我们使用 Taro 的时候,在不同平台上的开发体验还有不一致的地方,所以我们也都期待有一套跨平台统一的解决方案,能够以最小差异 ...

  4. 纯净版SSM

    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  5. display:none和visibility:hidden两者的区别

    display与元素的隐藏 如果给一个元素设置了display: none,那么该元素以及它的所有后代元素都会隐藏,它是前端开发人员使用频率最高的一种隐藏方式.隐藏后的元素无法点击,无法使用屏幕阅读器 ...

  6. python多线程编程—同步原语入门(锁Lock、信号量(Bounded)Semaphore)

    摘录python核心编程 一般的,多线程代码中,总有一些特定的函数或者代码块不希望(或不应该)被多个线程同时执行(比如两个线程运行的顺序发生变化,就可能造成代码的执行轨迹或者行为不相同,或者产生不一致 ...

  7. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  8. Android 项目优化(四):内存优化

    在之前的文章中我们总结过跟Android 内存相关的知识或者问题,这里先列举一下: 1. Java 内存回收机制——GC机制 2. Java 对象引用方式 —— 强引用.软引用.弱引用和虚引用 3.  ...

  9. 形如 T(n) = a * T(n/b) + f(n) 的时间复杂度计算方法

    形如 T(n) = a * T(n/b) + f(n) 的时间复杂度计算方法 有一种方法叫做主方法(Master method)是用来专门计算这种形式的时间复杂度的,方法具体如下: 下边举例进行说明: ...

  10. Leetcode刷题笔记(Python 找出所有相加之和为n的k个组合,组合中只允许含有1-9的正整数,并且每种组合中不存在重复的数字。)

    eg:输入:k=3,n=9 输出: [[1,2,6],[1,3,5],[2,3,4]] 输入:k=2,n=5 输出:[[1,4][2,3]] #!/usr/bin/env python # -*- c ...