关于python:Tensorflow是否与Windows工作流程兼容?

Is Tensorflow compatible with a Windows workflow?

我还没有看到任何关于Windows兼容性的信息——如果我付出一些努力,这是正在进行中还是目前在某个地方可用?(我有一个Mac和一个Ubuntu设备,但是Windows机器是一个带有离散图形卡的设备,我目前使用的是Theano)。


更新于2016年11月28日:今天我们发布了TensorFlow 0.12的第一个候选版本,其中包括对Windows的支持。可以使用以下命令在python shell中安装python绑定:

1
C:\> pip install tensorflow

…或者,如果您想要GPU支持:

1
C:\> pip install tensorflow-gpu

您还可以使用微软Visual C++和NVCC(为CUDA部件)构建TysFraceFoad。在Windows上构建的最简单方法是当前使用cmake构建,我们很快将为Windows上的bazel提供支持。

以前的答案:我们到目前为止还没有尝试在Windows上构建TensorFlow:唯一支持的平台是Linux(Ubuntu)和Mac OS X,我们只为这些平台构建了二进制文件。

现在,在Windows上,使用TensorFlow最简单的方法是使用Docker:http://tensorFlow.org/get_started/os_setup.md_docker-based_安装

当Bazel(我们使用的构建系统)添加了对Windows上构建的支持时,添加Windows支持应该会变得更容易,这是Bazel 0.3的路线图上所示的。您可以在这里看到完整的Bazel路线图。

同时,您可以按照TensorFlow Github页面上的第17期操作。


正如@mrry建议的那样,使用Docker设置TensorFlow更容易。下面是我如何设置它,以及如何让ipython笔记本在我的Docker环境中运行(我发现使用ipython笔记本进行所有测试以及记录我的实验非常方便)。

我假设您已经在这里安装了docker和boot2docker for windows。

首先,在守护进程上运行tensorflow docker并设置它,以便可以从主Windows系统的浏览器访问jupyter服务器(ipython notebook):

1
docker run -dit -v /c/Users/User/:/media/disk -p 8888:8888 b.gcr.io/tensorflow/tensorflow:latest

/c/Users/User/替换为您希望装载的主机中的路径,即可以保存ipython文件的位置。我不知道如何将其设置为C:以外的其他驱动器,如果需要,请通知我。/media/disk是TensorFlow Docker中安装主机路径的位置。

-p 8888:8888基本上是指"把docker中的端口8888映射到主机目录中的8888"。如果愿意,可以将第二部分更改为其他端口。

当您运行它时,您可以通过运行以下代码来访问它:

1
docker exec -ti [docker-id] bash

其中[docker id]可以通过运行找到:

1
docker ps

要从TensorFlow的Docker中启动IPython笔记本服务器,请运行以下命令:

1
ipython notebook --ip='*'

允许IPython服务器监听所有IP,以便可以从主机访问您的应用程序。

您不能在http://localhost:8888中查看您的应用程序,只能在http://[boot2docker-ip]:8888中查看。要查找boot2docker-ip,请在终端(而不是boot2docker终端)中运行此命令:

1
boot2docker ip


TensorFlow此时不支持Windows,但Windows已更改。Windows 10 Build 14432包括bash。

您可以从https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced下载版本

enter image description here

安装完成后,只需安装/启用bash,并在命令中键入bash。就是这样。

enter image description here(图片来自https://blogs.windows.com/windowsexperience/2016/04/06/announcing-windows-10-insider-preview-build-14316/)

然后,运行这个(已经安装了python):

1
2
sudo apt-get install python-pip python-dev
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

快乐的张森在窗户里流动!


在Windows上运行它的另一种方法是安装例如vmware(如果您没有在商业上使用它,则是免费的版本),在其中安装ubuntu linux,然后使用linux说明安装tensorflow。这就是我一直在做的,它工作得很好。


2016年10月5日,在提交D0D975F8C3330B5402263B2356B038BC8AF919A2中添加了对在Microsoft Windows上构建TensorFlow的初始支持:

This PR contains an initial version of support for building TensorFlow
(CPU only) on Windows using CMake. It includes documentation for
building with CMake on Windows, platform-specific code for
implementing core functions on Windows, and CMake rules for building
the C++ example trainer program and a PIP package (Python 3.5 only).
The CMake rules support building TensorFlow with Visual Studio 2015.

Windows support is a work in progress, and we welcome your feedback
and contributions.

For full details of the features currently supported and instructions
for how to build TensorFlow on Windows, please see the file
tensorflow/contrib/cmake/README.md.

自2016年10月20日起,支持GPU。


TensorFlow现已在Windows上正式提供!

TensorFlow now builds and runs on Microsoft Windows (tested on Windows
10, Windows 7, and Windows Server 2016). Supported languages include
Python (via a pip package) and C++. CUDA 8.0 and cuDNN 5.1 are
supported for GPU acceleration. Known limitations include: It is not
currently possible to load a custom op library. The GCS and HDFS file
systems are not currently supported. The following ops are not
currently implemented: DepthwiseConv2dNative,
DepthwiseConv2dNativeBackpropFilter,
DepthwiseConv2dNativeBackpropInput, Dequantize, Digamma, Erf, Erfc,
Igamma, Igammac, Lgamma, Polygamma, QuantizeAndDequantize,
QuantizedAvgPool, QuantizedBatchNomWithGlobalNormalization,
QuantizedBiasAdd, QuantizedConcat, QuantizedConv2D, QuantizedMatmul,
QuantizedMaxPool, QuantizeDownAndShrinkRange, QuantizedRelu,
QuantizedRelu6, QuantizedReshape, QuantizeV2, RequantizationRange, and
Requantize.

  • TensorFlow现在在Microsoft Windows上生成和运行

  • 发行票据