NVIDIA Titan Xp Star Wars Collector's Edition显卡深度学习工作站 + Ubuntu17.10 + Tensorflow-gpu + Anaconda3 + Python 3.6 设置
为了能让 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 设置的更多相关文章
- 深度学习环境搭建(ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn+其他软件)
一.硬件环境 ubuntu 16.04LTS + windows10 双系统 NVIDIA TiTan XP 显卡(12G) 二.软件环境 搜狗输入法 下载地址 显卡驱动:LINUX X64 (AMD ...
- ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn
硬件环境 ubuntu 16.04LTS + windows10 双系统 NVIDIA TiTan XP 显卡(12G) 软件环境 搜狗输入法 显卡驱动:LINUX X64 (AMD64/EM64T) ...
- NVIDIA深度学习Tensor Core性能解析(下)
NVIDIA深度学习Tensor Core性能解析(下) DeepBench推理测试之RNN和Sparse GEMM DeepBench的最后一项推理测试是RNN和Sparse GEMM,虽然测试中可 ...
- 学习笔记︱Nvidia DIGITS网页版深度学习框架——深度学习版SPSS
DIGITS: Deep Learning GPU Training System1,是由英伟达(NVIDIA)公司开发的第一个交互式深度学习GPU训练系统.目的在于整合现有的Deep Learnin ...
- [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 ...
- 【ARM-Linux开发】【CUDA开发】NVIDIA Jetson TX2 进阶:Nsight Eclipse Edition
嵌入式平台:NVIDIA Jetson TX2 嵌入式系统:Ubuntu16.04 虚拟机系统:Ubuntu14.04 一.NSight简介 Jetpack开发工具为人工智能提供了一整套软件架构,包括 ...
- NVIDIA深度学习Tensor Core性能解析(上)
NVIDIA深度学习Tensor Core性能解析(上) 本篇将通过多项测试来考验Volta架构,利用各种深度学习框架来了解Tensor Core的性能. 很多时候,深度学习这样的新领域会让人难以理解 ...
- 【CUDA开发-并行计算】NVIDIA深度学习应用之五大杀器
来自吉浦迅科技 整理发布 http://mp.weixin.qq.com/s?__biz=MjM5NTE3Nzk4MQ==&mid=2651231163&idx=1&sn=d4 ...
- (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...
随机推荐
- python入门(13)获取函数帮助和调用函数
Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://doc ...
- RxJava系列3(转换操作符)
RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...
- Tensorflow会话Session
转载自: http://blog.csdn.net/Hanging_Gardens/article/details/72784392 https://www.cnblogs.com/hypnus-ly ...
- jquery的attr()方法
一.定义和用法 attr() 方法设置或返回被选元素的属性和值. 当该方法用于返回属性值,则返回第一个匹配元素的值. 当该方法用于设置属性值,则为匹配元素设置一个或多个属性/值对. 二.语法 返回属性 ...
- Google Cardboard的九轴融合算法——基于李群的扩展卡尔曼滤波
Google Cardboard的九轴融合算法 --基于李群的扩展卡尔曼滤波 极品巧克力 前言 九轴融合算法是指通过融合IMU中的加速度计(三轴).陀螺仪(三轴).磁场计(三轴),来获取物体姿态的方法 ...
- 在一个没有设置宽高的容器中,为什么设置position:absolute后就可以全屏显示了?
此场景适用于移动端百分比布局,背景全屏显示. 在一个没有设置宽高的容器中设置背景,想要背景全屏显示,设置bcakground-size:100%;后还需设置position:absolut; 原因: ...
- CSS3属性之圆角效果——border-radius属性
在css3之前,要实现圆角的效果可以通过图片或者用margin属性实现(可以参考这里:http://www.hicss.net/css-practise-of-image-round-box/).实现 ...
- [LeetCode] Split Array with Equal Sum 分割数组成和相同的子数组
Given an array with n integers, you need to find if there are triplets (i, j, k) which satisfies fol ...
- 实验吧_貌似有点难(php代码审计)&头有点大
二话不说先贴代码 <?php function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])) $cip = $_SERVER ...
- [COGS 2524]__完全平方数
Description 一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(Pefect Sqaure),也称平方数.小A认为所有的平方数都是很perfect的~ 于是他给了小B一个任务 ...