Tensorflow与Windows工作stream兼容吗?

我还没有看到有关Windows兼容性的任何信息 – 如果我付出了一些努力,这是在路上还是在某个地方? (我有一个Mac和一个Ubuntu的盒子,但Windows机器是我目前与theano使用的独立显卡的一个)。

Updated 11/28/2016:今天我们发布了TensorFlow 0.12的第一个候选版本,其中包括对Windows的支持。 您可以在Python shell中使用以下命令来安装Python绑定:

C:\> pip install tensorflow 

…或者,如果你想GPU支持:

 C:\> pip install tensorflow-gpu 

您也可以使用Microsoft Visual C ++和NVCC(对于CUDA部件)自己构buildTensorFlow。 在Windows上构build最简单的方法是使用CMake构build ,而且我们很快将在Windows上提供对Bazel的支持。


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

现在,在Windows上,开始使用TensorFlow最简单的方法就是使用Docker: http : //tensorflow.org/get_started/os_setup.md#docker-based_installation

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

同时,您可以在TensorFlow GitHub页面上按照问题17 。

正如@mrry所build议的那样,使用Docker设置TensorFlow比较容易。 下面是我如何设置它,以及在我的Docker环境中运行iPython Notebook(我发现使用iPython Notebook进行所有testing以及logging我的实验非常方便)。

我假设你已经在这里为Windows安装了docker和boot2docker。

首先,在守护进程上运行TensorFlow docker并设置它,以便从主Windows系统的浏览器访问Jupyter服务器(iPython Notebook):

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

replace/c/Users/User/你的主机上的一个path,你可以在哪里保存你的iPython文件。 我不知道如何将它设置为C:以外的其他驱动器,请告诉我,如果你这样做/media/disk是TensorFlow docker中主机path所在的位置。

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

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

 docker exec -ti [docker-id] bash 

其中[docker-id]可以通过运行find:

 docker ps 

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

 ipython notebook --ip='*' 

允许ipython服务器监听所有的IP,这样你的应用就可以从主机访问。

而不是在http://localhost:8888中查看您的应用程序,您只能在http://[boot2docker-ip]:8888查看它。 findboot2docker-ip在你的terminal(不是boot2dockerterminal)上运行:

 boot2docker ip 

在Windows上运行的另一种方法是安装例如Vmware(一个免费的版本,如果你不使用它),安装Ubuntu Linux,然后使用Linux指令安装TensorFlow。 这是我一直在做的,它运作良好。

TensorFlow目前不支持Windows,但Windows已经改变。 Windows 10 Build 14432包含bash。

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

在这里输入图像说明

安装后,只需安装/启用bash,然后在cmd中键入bash 。 而已。

在这里输入图像说明 (图片来自https://blogs.windows.com/windowsexperience/2016/04/06/announcing-windows-10-insider-preview-build-14316/

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

 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 

快乐tensorflowing在Windows中!

在2016-10-05添加了在Microsoft Windows上构buildTensorFlow的初始支持:commit d0d975f8c3330b5402263b2356b038bc8af919a2 :

这个PR包含了使用CMake在Windows上构buildTensorFlow(仅CPU)的支持的初始版本。 它包括用于在Windows上构buildCMake的文档,用于在Windows上实现核心function的特定于平台的代码,以及用于构buildC ++示例教程程序和PIP包(仅限Python 3.5)的CMake规则。 CMake规则支持使用Visual Studio 2015构buildTensorFlow。

Windows支持正在进行中,我们欢迎您的反馈和贡献。

有关当前支持的function的详细信息以及如何在Windows上构buildTensorFlow的说明,请参阅文件tensorflow/contrib/cmake/README.md

自2016-10-20以来,支持GPU 。

TensorFlow现已在Windows上正式推出!

TensorFlow现在在Microsoft Windows上生成并运行(在Windows 10,Windows 7和Windows Server 2016上进行了testing)。 支持的语言包括Python(通过pip包)和C ++。 CUDA 8.0和cuDNN 5.1支持GPU加速。 已知的限制包括:目前不可能加载自定义操作库。 目前不支持GCS和HDFS文件系统。 以下OPS目前不能实现:DepthwiseConv2dNative,DepthwiseConv2dNativeBackpropFilter,DepthwiseConv2dNativeBackpropInput,反量化,Digamma,ERF,ERFC,Igamma,Igammac,lgamma函数,Polygamma,QuantizeAndDequantize,QuantizedAvgPool,QuantizedBatchNomWithGlobalNormalization,QuantizedBiasAdd,QuantizedConcat,QuantizedConv2D,QuantizedMatmul,QuantizedMaxPool,QuantizeDownAndShrinkRange,QuantizedRelu, QuantizedRelu6,QuantizedReshape,QuantizeV2,RequantizationRange和Requantize。

  • TensorFlow现在在Microsoft Windows上构build并运行

  • 发行公告