这篇博客作于2017年10月,当时tf版本0.8,现已到1+,故以下过程仅作参考。
2017/10
最近打算尝试一下tensorflow,主要参考了极客学院的教程和官网教程。小白入门选择了CPU support only。下面记录了tensorflow安装过程。
因为是装了ubuntu之后马上装的tf,顺便也记一下ubuntu安装过程。
2018/03
最近装深度学习库theano出问题了,查了一下github上有人用anaconda重装了一遍好了,于是打算用anaconda重装一遍tf,步骤依然是参考官网。
ubuntu16.04.3下载与安装
- 从官网下载最新版本
- 参考安装教程
在我的电脑上,UEFI下的U盘启动被标识为SanDisk (就是闪迪)。之前因为没有认出来,选择了从Legacy 启动,结果和grub相关的功能安装失败,从头来过。
安装时可能出现卡死在某一步,选择后退重新走一遍就好了。
TensorFlow下载与安装
201710
下面步骤主要参考官网教程中基于Virtualenv 的安装方法,并使用python2.7。
Tip:
按极客学院的教程,采用基于pip 的安装办法,走到获取api的那步:
sudo pip install --upgrade
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
会出现错误:
ConnectionError:HTTPSConnectionPool:Max retries exceeded with url ……
也许跟墙有关?
- 安装pip 和virtualenv 的包。
virtualenv 提供独立于其他python环境的虚拟环境,不会和其他python程序互相干扰,tensorflow可以在virtualenv 中运行,但相应地每次使用前必须激活这个环境。命令:
sudo apt-get install python-pip python-dev python-virtualenv
我之前已经安装了pip,ubuntu16.04.3自带python2.7.12 ,所以这里运行了:
sudo apt-get install python-virtualenv
Tip:
这里有个麻烦,下面会讲到激活virtualenv是要记住activate文件路径的,问题在于当你装了很多模块比如opencv、tensorflow之后,你会希望每个模块都在独立的环境下使用,于是你要记很多的路径,或者每次都要键入一长串字符。其实virtualenv有一个专门的管理工具virtualenvwrapper可以管理多个环境,使用方法可以参考这篇教程。下面激活环境之后的步骤都是一样的。 - 建立环境。
继续键入:
virtualenv --system-site-packages
targetDirectory
这个命令创建了我们想要的python虚拟环境。其中targetDirectory
是这个虚拟环境安装位置,命名随意。建议放在专门放虚拟环境的文件夹下,因为以后可能会用到其他python库也需要隔离,比如opencv。 - 激活环境
键入:
source ~/tensorflow/bin/activate
激活成功后提示符变为:
(tensorflow)$
如果要解激活,使用命令:
(tensorflow)$ deactivate
检查pip ≥8.1已经安装:
(tensorflow)$ easy_install -U pip
- 安装tensorflow
继续运行命令:
(tensorflow)$ pip install --upgrade tensorflow
如果要卸载tensorflow:
rm -r
targetDirectory
这个命令直接删除虚拟环境,之后再装就要再新建环境。应该也可以在虚拟环境里uninstall,这样避免删环境。 - 测试
打开终端,激活环境,并离开含有tensorflow源码的目录,然后打开python interactive shell:
(tensorflow)$ python
依次运行:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
如果输出Hello,TensorFlow!
,则表示安装成功。
5. 其他
在官网上有5种不同的tensorflow安装方法,极客学院的教程是官网的翻译,如果上述步骤不成功的话也可以试一下其他方法,链接戳上文。
201810
使用anaconda安装tf。anaconda是一种包管理、虚拟环境管理、python发行版本,里面包含的conda可以实现和virtualenv一样的效果。装tf之前要根据官网步骤装好anaconda。官网。
- 建立虚拟环境
conda create -n tensorflow pip python=2.7 # or python=3.3, etc.
tesorflow是虚拟环境名,后面是希望包含的包和python版本,当然激活环境后再装包也是可以的。 - 激活环境
source activate tensorflow
(tensorflow)$ # Your prompt should change - 安装tf
pip install --ignore-installed --upgrade tfBinaryURL
tfBinaryURL是tf的python包的地址,比如1.6.0的cpu版本是
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.6.0-cp27-none-linux_x86_64.whl
- 验证
激活环境。如果是从上一步下来,环境已经是激活状态。运行:
# Python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
如果打印Hello,TensorFlow! 则安装成功。