为了能让 Tensorflow GPU 版本跑起来,我折腾了1个多星期。

总体参照 https://zhuanlan.zhihu.com/p/32118549 ,安装成功,但还是有不足的地方, 在此记录,为以后重新装系统方便。

1. 我选择Ubuntu版本的原则

目前,我选择Ubuntu版本的原则就是能否立即连上网络(无论有线还是无线,得先能连接网络才行)。因为不同机器网卡的原因,导致低版本Ubuntu安装状态时无法识别网卡。我在本机上安装过Ubuntu 14.04, 16.04版本,均无法识别我的网卡,最后Ubuntu17.10版本可以自动找到网卡。我可不想在连不上网的状态下,寻找联网的方法,那样很恐怖,不是吗。

一个好的方式是,在刚安装Ubuntu系统时,有个“试用Ubuntu”选项,试用期间能判断该版本能否识别我们机器上的网卡。识别不了的话,二话不说,赶紧换高版本Ubuntu得了!

2. 创建 Anaconda3 的虚拟环境

帖子 https://zhuanlan.zhihu.com/p/32118549 已经提到了。 这里我要说的是,在 Anaconda 虚拟环境中, 安装的包只在当前的虚拟环境中起作用。另外在某贴子中看到,虚拟环境中不要使用 sudo 命令(那帖子说的对不对以及为什么,我目前不清楚)。下面把几个重要的 Anaconda 虚拟环境命令列出来,方便以后查找:

conda create --name tf python=3.6 #创建tf环境
source activate tf #激活tf环境
pip install --ignore-installed --upgrade tensorflow-gpu # pip 安装 tensorflow-gpu 版本, 应该也可用 conda install tensorflow-gpu 命令安装, 我没试

测试tensorflow

# 命令行下:
source activate tf
python
# 输入以下代码:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

其他命令

source deactivate tf #退出tf环境
conda remove --name tf --all #删除tf环境(全部删除)

3. jupyter notebook 更换解释器

按照上述方法安装完tensorflow后,在虚拟环境下在命令行状态下输入 python,打开黑乎乎的python环境,然后测试tensorflow,测试是可以通过的。但是若启动 jupyter notebook去测试tensorflow,会找不到tensorflow包。

这时候,需更换 虚拟环境下 jupyter notebook 的解释器!(参考 https://www.jianshu.com/p/f70ea020e6f9)

现在我们做的所有事情都得在 Anoconda3 虚拟环境下 做,否则不起作用,切记!!!过程如下:

我们已经有了名为: tf 的anoconda虚拟环境,那么在命令行下输入:

source activate tf

然后参照这个 https://www.jianshu.com/p/f70ea020e6f9

按照上面的教程,我选择为自己的虚拟环境(tf)安装ipykernel包,而不是手动更改kernel.json文件。如下:

在当前 名为tf的anoconda虚拟环境 下,在命令行中输入:

conda install -n tf ipykernel  # 为jupyter安装名为tf的kernel
python -m ipykernel install --user # 激活这个kernel

若当前kernel不是你想要的,比如想换 python 2.7 的kernel, 请继续参考 https://www.jianshu.com/p/f70ea020e6f9 的结尾部分。

4. 后续碰到妖蛾子及解决办法,再补充

NVIDIA Titan Xp Star Wars Collector's Edition显卡深度学习工作站 + Ubuntu17.10 + Tensorflow-gpu + Anaconda3 + Python 3.6 设置的更多相关文章

  1. 深度学习环境搭建(ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn+其他软件)

    一.硬件环境 ubuntu 16.04LTS + windows10 双系统 NVIDIA TiTan XP 显卡(12G) 二.软件环境 搜狗输入法 下载地址 显卡驱动:LINUX X64 (AMD ...

  2. ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn

    硬件环境 ubuntu 16.04LTS + windows10 双系统 NVIDIA TiTan XP 显卡(12G) 软件环境 搜狗输入法 显卡驱动:LINUX X64 (AMD64/EM64T) ...

  3. NVIDIA深度学习Tensor Core性能解析(下)

    NVIDIA深度学习Tensor Core性能解析(下) DeepBench推理测试之RNN和Sparse GEMM DeepBench的最后一项推理测试是RNN和Sparse GEMM,虽然测试中可 ...

  4. 学习笔记︱Nvidia DIGITS网页版深度学习框架——深度学习版SPSS

    DIGITS: Deep Learning GPU Training System1,是由英伟达(NVIDIA)公司开发的第一个交互式深度学习GPU训练系统.目的在于整合现有的Deep Learnin ...

  5. [Python] Use a Python Generator to Crawl the Star Wars API

    In this lesson, you will be introduced to Python generators. You will see how a generator can replac ...

  6. 【ARM-Linux开发】【CUDA开发】NVIDIA Jetson TX2 进阶:Nsight Eclipse Edition

    嵌入式平台:NVIDIA Jetson TX2 嵌入式系统:Ubuntu16.04 虚拟机系统:Ubuntu14.04 一.NSight简介 Jetpack开发工具为人工智能提供了一整套软件架构,包括 ...

  7. NVIDIA深度学习Tensor Core性能解析(上)

    NVIDIA深度学习Tensor Core性能解析(上) 本篇将通过多项测试来考验Volta架构,利用各种深度学习框架来了解Tensor Core的性能. 很多时候,深度学习这样的新领域会让人难以理解 ...

  8. 【CUDA开发-并行计算】NVIDIA深度学习应用之五大杀器

    来自吉浦迅科技 整理发布 http://mp.weixin.qq.com/s?__biz=MjM5NTE3Nzk4MQ==&mid=2651231163&idx=1&sn=d4 ...

  9. (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

      深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...

随机推荐

  1. 新概念英语(1-73)The way to King Street

    The way to King Street 到国王街的走法Why did the man need a phrasebook?Last week Mrs. Mills went to London. ...

  2. 由路由器AP隔离引起的WEB服务不能访问的问题

    最近在自己的电脑上运行了一个Web服务,发现它只能被本机访问,无法在同一个局域网的其它设备访问. 于是在网上搜索了各种资料,通通都是在操作系统层面来分析解决问题的. 而我怎么尝试都不成功的情况下,差点 ...

  3. 赛码网算法: 上台阶 ( python3实现 、c实现)

    上台阶 题目描述 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法?注:规定从一级到一级有0种走法. 输入输入数据首先包含一个整数n(1<=n<=1 ...

  4. with工作原理

    进入时,调用对象的__enter__ 退出时,调用对象的__exit__

  5. ECSHOP模板 蘑菇街2018广告楼层设置说明

    楼层广告以及说明 图1 ------------------ 设置,通过,后台,模板设置,分类下的商品,选用需要显示的商品分类 图2------------------ 后台,编辑商品分类的广告链接. ...

  6. hue上配置HA的hdfs文件(注意,HA集群必须这样来配置才能访问hdfs文件系统)

    按照正常方式配置,发现无论如何也访问不了hdfs文件系统,因为我们是HA的集群,所以不能按照如下配置 将其改为 除此之外,还需要配置hdfs文件的 接着要去hadoop的目录下启动httpfs.sh ...

  7. java之设计模式工厂三兄弟之工厂方法模式

    [学习难度:★★☆☆☆,使用频率:★★★★★] 简单工厂模式虽然简单,但存在一个很严重的问题.当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码 ...

  8. [LeetCode] Judge Route Circle 判断路线绕圈

    Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot m ...

  9. mysql事务,视图,权限管理,索引,存储引擎(胖胖老师)

    1: 视图什么是视图    视图是一个虚拟表, 它的内容来源于查询的实表, 本身没有真正的数据;视图的作用    对于复杂的查询时,每次查询时都需要编写一些重复的查询代码让编写sql的效率低下, 为了 ...

  10. [SCOI2005]最大子矩阵

    题目描述 这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大.注意:选出的k个子矩阵不能相互重叠. 输入输出格式 输入格式: 第一行为n,m,k(1≤n≤100,1≤m≤2 ...