TensorFlow是Google的一个开源机器学习框架,官网:https://www.tensorflow.org/ 
里面有详细的教程和API说明,我在虚拟机上装的TensorFlow所以不支持CUDA版本的TensorFlow安装。

TensorFlow安装方式

TensorFlow官网介绍了四种安装方式

  • virtualenv
  • 常见的pip安装
  • Docker
  • Anaconda

官方建议采用virtualenv安装方式进行安装,因为Virtualenv的Python环境可以与其他Python开发环境隔离,不受同一台机器上其他的Python程序影响,在Virtualenv下是用TensorFlow只需要激活Python虚拟环境即可,这样就能为TensorFlow的安装和运行提供了一个安全可靠的机制。

在使用pip安装时注意开发环境是Python2.x还是Python3.x,Python2.x调用pip而Python3.x则是pip3

使用Virtualenv安装TensorFlow

  • 1.首先通过如下命令安装pip和virtualenv
$ sudo apt-get install python-pip python-dev python-virtualenv # for Python 2.7
$ sudo apt-get install python3-pip python3-dev python-virtualenv # for Python 3.n
  • 1
  • 2
  • 2.使用如下命令创建virtualenv环境
$ virtualenv --system-site-packages targetDirectory # for Python 2.7
$ virtualenv --system-site-packages -p python3 targetDirectory # for Python 3.n
  • 1
  • 2

上述名称中的targetDirectory是自己命名的一个空间,这里假定是 ~/tensorflow,你也可名命名其他名称

  • 3.使用如下命令激活virtualenv环境
 $ source ~/tensorflow/bin/activate # bash, sh, ksh, or zsh$ source ~/tensorflow/bin/activate.csh  # csh or tcsh
  • 1
  • 2

如下图 

  • 4.在virtualenv环境下安装TensorFlow 
    如果已经将TensorFlow的源添加到系统则可以直接执行如下命令
 (tensorflow)$ pip install --upgrade tensorflow      # for Python 2.7(tensorflow)$ pip3 install --upgrade tensorflow     # for Python 3.n(tensorflow)$ pip install --upgrade tensorflow-gpu  # for Python 2.7 and GPU(tensorflow)$ pip3 install --upgrade tensorflow-gpu # for Python 3.n and GPU
  • 1
  • 2
  • 3
  • 4

注意:虚拟机环境下不支持GPU版的TensorFlow,只能安装CPU版的TensorFlow 
如果没有添加TensorFlow的源则上述命令执行失败,需要手动添加tensorflow的网址,根据不同的Python版本和是否支持GPU加速,TensorFlow细分了很多版本,如下: 
Python2.7 CPU Only

https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp27-none-linux_x86_64.whl
  • 1

Python2.7 GPU

https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.2.1-cp27-none-linux_x86_64.whl
  • 1

Python3.4 CPU Only

https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp34-cp34m-linux_x86_64.whl
  • 1

Python3.4 GPU

https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.2.1-cp34-cp34m-linux_x86_64.whl
  • 1

Python3.5 CPU Only

https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
  • 1

Python3.5 GPU

https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.2.1-cp35-cp35m-linux_x86_64.whl
  • 1

Python3.6 CPU Only

https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp36-cp36m-linux_x86_64.whl
  • 1

Python3.6 GPU

https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.2.1-cp36-cp36m-linux_x86_64.whl
  • 1

在安装GPU版TensorFlow之前应先执行如下命令

sudo apt-get install libcupti-dev
  • 1

以便安装其依赖库。

执行如下命令安装TensorFlow

 (tensorflow)$ pip install --upgrade tfBinaryURL   # Python 2.7(tensorflow)$ pip3 install --upgrade tfBinaryURL  # Python 3.n 
  • 1
  • 2

将tfBinaryURL改为对应的tensorflow版本。如我的开发环境是Ubuntu-64bit+Python3.5,虚拟机环境下不支持GPU加速,我就选择Python3.5 CPU Only,并执行如下命令:

pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
Collecting tensorflow==1.2.1 from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
  • 1
  • 2

在执行这段命令的时候如果报错是网络错误,这时候就可以拿出你的fan-qiang利器了,或者是多执行几次上面的命令总有能链接成功的时候。安装完成后可以通过命令

pip list #Python 2.7
pip3 list #Python3.n
  • 1
  • 2

查看tensorflow是否已经存在

退出TensorFlow环境命令如下:

(tensorflow) keith@keith-workstation:~$ deactivate 
  • 1

使用pip或pip3直接安装tensorflow

  • 1.首先安装其依赖项
$ sudo apt-get install python-pip python-dev   # for Python 2.7
$ sudo apt-get install python3-pip python3-dev # for Python 3.n
  • 1
  • 2
  • 2.安装TensorFlow 
    过程重复上个标题中第4步,只不过是不再是在virtualenv中安装,不再赘述,如我安装命令如下:
$ sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
Collecting tensorflow==1.2.1 from https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.1-cp35-cp35m-linux_x86_64.whl
  • 1
  • 2

区别就是这一步要添加sudo以管理员身份运行。

检查是否安装成功

import tensorflow as tf
hello=tf.constant('Hello, TensorFlow')
sess=tf.Session()
print(sess.run(hello))
  • 1
  • 2
  • 3
  • 4

输出Hello,TensorFlow即配置成功。

TensorFlow 教程 --新手入门--1.3 安装实例相关推荐

  1. TensorFlow 教程 --新手入门--1.2 下载安装

    下载与安装 你可以使用我们提供的二进制包, 或者使用源代码, 安装 TensorFlow. 二进制安装 TensorFlow Python API 依赖 Python 2.7 版本. 在 Linux ...

  2. TensorFlow 教程 --新手入门--1.4 win10环境安装实例

    Windows10安装Tensorflow1.3 1.安装Python https://www.python.org 下载python3.5.3 64bit,右键python-3.5.3-amd64. ...

  3. TensorFlow 教程 --新手入门--1.5 基本使用

    基本使用 使用 TensorFlow, 你必须明白 TensorFlow: 使用图 (graph) 来表示计算任务. 在被称之为 会话 (Session) 的上下文 (context) 中执行图. 使 ...

  4. TensorFlow 教程 --新手入门--1.1简介

    关于 TensorFlow TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edges)则表示 ...

  5. ps基础教程新手入门第一篇:ps界面的介绍

    欢迎来到慕恬瑶平面设计,今天给大家介绍PS基础教程新手入门第一篇: ps界面的介绍.目的让第一次接触ps的小伙伴通过ps基础教程新手入门来了解ps界面的菜单栏,工具栏已方便日后使用. 首先,打开PS ...

  6. 视频教程-PS转手绘教程新手入门视频-Photoshop

    PS转手绘教程新手入门视频 于2005年开始从事品牌视觉传达设计,原Mindray (UK) 首席品牌设计,国家高级摄影师.主要为企业进行企业品牌文化整合及品牌塑造.包装研发.视觉导入.媒体推广.营销 ...

  7. WordPress 建站教程新手入门六主题使用 营销值得学

    作者:营销值得学 WordPress较受欢迎的原因就是拥有众多的主题模板,包含有常见的博客主题/ 淘宝客主题/企业主题/CMS主题/图片主题/视频主题等等,单是 营销值得学 免费分享的WordPres ...

  8. kylin linux 安装教程,新手入门必备:kylin安装教程介绍!

    1. 背景 最近在学习kylin,在安装的时候遇到一些坑,特意记录起来,也希望同样在学习kylin的人,少踩一些坑(要是连安装都过不去,还怎么学!!!). 2. 环境 我选的kylin版本是1.5.4 ...

  9. pytorch安装教程新手入门

    PyTorch环境搭建 引言 PyTorch是一个开源的Python机器学习库,其前身是2002年诞生于纽约大学的Torch.它是美国Facebook公司使用python语言开发的一个深度学习的框架, ...

最新文章

  1. linux命令-mkdir命令
  2. Dat.gui 使用教程
  3. cmd装b专用代码_Python 用5行代码学机器学习—线性回归
  4. php软件升级管理系统,POSCMS开源内容管理系统 v3.6.1 升级说明
  5. 使用 010 Editor 分析二进制文件格式
  6. JavaSE中Map框架学习笔记
  7. 使用Java流查询数据库
  8. xshell十大技巧
  9. AJAX04 JQ的AJAX
  10. hive大字段拼接与切割实战(一个大字段保存每天历史数据)
  11. 安装JDK_Tomcat
  12. python做什么生意好找_寻找python项目来提高你的技能
  13. C++调用Matlab生成的DLL动态链接库进行混合编程(win10+VS2015+Matlab2016b)
  14. Scard API 智能卡操作
  15. Halium 9 尝鲜 -- 在小米平板4上的移植 (六)
  16. win10命令行模式无法切换输入法
  17. CAD带文字线型的文字偏移bug介绍
  18. 新东方雅思词汇(List 11 ~ List 15)
  19. 解读开源中国oschina App(thanatosx版)引导贴
  20. LoRa的技术特点有哪些?

热门文章

  1. 关于Python ord()和chr()返回ASCII码和Unicode码的看法
  2. DSO 中的Windowed Optimization
  3. php中json字符串转json对象数组对象,php – 将JSON字符串解析为数组,而不是对象
  4. 【LeetCode】【HOT】739. 每日温度(栈)
  5. 基于 SpringBoot2.0+优雅整合 SpringBoot+Mybatis
  6. 第26月第13天 hibernate导包
  7. 17.3.10--C语言运行的步骤
  8. 如何成为一名好的研究生
  9. 改进的筛素数法 2014-11-29 16:16 29人阅读 评论(0) 收藏...
  10. 宏定义 object-c 单例