1.1 Windows平台下的TensorFlow开发环境搭建

Windows平台(64位)平台下的TensorFlow开发环境搭建

> 下载及安装Anaconda开发工具

Anaconda是Python的一个科学计算发行版,内置了上千个Python经常会用到的库,包括Scikit-learn、NumPy、SciPy、Pandas等。

它的官网是:https://www.anaconda.com

它支持Windows、macOS以及Linux。

我们只需要下载Python 3.6 version就可以了。

由于从官网上下载速度可能比较慢,所以建议从国内的镜像网站上下载。

我们可以通过清华映像站来下载Anaconda。

首先,我们打开这个网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

里面有许多Anaconda的版本,我们根据教学需要,选择Anaconda3-4.2.0的版本。大家可以根据自己的操作系统版本选择相应的安装包文件进行下载。

这里以Anaconda3-4.2.0-Windows-x86_64.exe为例来解释一下文件名的含义:3-是Python版本3.x,Windows-x86是32位系统,Windows-x86_64是64位系统。

接下来我们进行Anaconda的安装。

我们以Windows10系统为例。下载完成后是一个大约400M的文件。

接下来只要选择Next和I Agree就可以了,整个安装过程大概五分钟左右。

在安装好了以后,我们可以看到在目录中多了一个Anaconda3的文件夹。

这里有许多的程序,在之后我们会用到比较多的是Anaconda Prompt以及Jupyter Notebook。

> 下载及安装TensorFlow

下一步,我们需要在Anaconda中安装TensorFlow。

不过在安装TensorFlow之前,我们最好先修改一下扩展包下载的位置,因为直接从国外的网站下载还是比较慢,所以我们先做一个修改国内镜像源的操作。

通过conda config命令生成配置文件,在这个配置文件里会指定从哪里去下载将要下载的扩展包。在这里呢,我们使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

首先,我们打开Anaconda Prompt窗口,执行命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

然后执行命令:

conda config --set show_channel_urls yes

之后,我们到用户的目录底下找到.condarc文件。

用编辑软件(记事本就可以)打开. condarc文件,删除第三行:– defaults,再保存文件即可(图1-8是原文件,图1-9是删除后的文件),镜像源就修改好了。

我们知道TensorFlow有支持GPU的版本,有条件的话,可以安装GPU版本。在教学过程中,我们安装普通CPU的版本即可。

安装普通版TensorFlow命令为:conda install tensorflow

安装GPU版TensorFlow命令为:conda install tensorflow-gpu

接下来它会去相应的网站下载安装包,大约需要几分钟的时间。

TensorFlow的安装依赖于MSVCP140.DLL,如果安装过程中报相关错误信息,请确定是否已经有安装过Visual C++ 2015 redistributable(x64 version),并且在%PATH%里。

Visual C++ 2015 redistributable的下载网址如下:

https://www.microsoft.com/en-us/download/details.aspx?id=53587

安装完毕后,需要测试TensorFlow是否安装成功,我们会用到刚刚提到的Jupyter Notebook。

双击打开Jupyter Notebook。它实际上会先启动一个本地后台的服务器,然后通过浏览器的模式去做编辑和运行(浏览器会自动弹出)。

我们点开右上角的New,选择下图中红框所示的Python[conda root]

它会新建一个Untitled的文件。我们在第一行中输入:

import tensorflow as tf

tf.__version__

注意:第二行输入中的下划线是两个下划线

然后可以用快捷键Ctrl+Enter执行

可以看到输出的结果为1.2.1,说明TensorFlow的版本为1.2.1,这时我们的TensorFlow就已经安装成功了。

Last updated