为了能让 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. angular2 学习笔记 ( animation 动画 )

    refer : https://angular.io/guide/animations https://github.com/angular/angular/blob/master/packages/ ...

  2. docker生态系统

    我的docker学习笔记6-docker生态   1.镜像即应用       代码构建.持续集成和持续交付        DaoCloud.Quay.IO 2.催生容器托管caas服务       基 ...

  3. C#微信公众号开发——access_token的获取

    access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_toke ...

  4. jscript定时器,一直用的东西,你真的明白吗?

    JavaScript定时器 JavaScript是一种解释型语言(边编译边执行),Js解析顺序是从上到下,然后将编译后的任务丢到一个事件队列中,然后事件内的函数会从上到下开始执行 setInterva ...

  5. HTML中的上下标标签的演示

    HTML中的上下标标签的演示 #table_head>td { font-weight: bold } tr { text-align: center } 作用 标签 演示代码 呈现效果 上标 ...

  6. Dapper中条件为In的写法

    今天用Dapper更新是用到了IN写法,园子里找了篇文章这样写到 传统sql in (1,2,3) 用dapper就这样写 conn.Query<Users>("SELECT * ...

  7. Python入门之ATM+购物车代码版思维导图

    该项目结合了ATM模版和购物车需求,整个思维导图用Python代码实现,使用思维导图可以清晰明了的看清整个框架: 过程中,用到了Python的知识有Python常用模块,Python常用内置包,log ...

  8. tkinter的冷却技能

    validatecommand=(f,s1,s2,s3) f就是冷却后的验证函数名,s1,s2,s3这些时额外的选项,这些选项会作为参数依次传给f函数. register()冷却作用:register ...

  9. js将一个数组插入另一个数组

    var cont =[1,2,3,4]; var res =[4,5,6] for(var i=0;i<res;i++){ cont.push( res.data.list[i]); } con ...

  10. [LeetCode] Maximum Sum of 3 Non-Overlapping Subarrays 三个非重叠子数组的最大和

    In a given array nums of positive integers, find three non-overlapping subarrays with maximum sum. E ...