Tensorflow与Windows工作流程兼容吗?

时间:2015-11-09 18:51:42

标签: python windows tensorflow

我还没有看到有关Windows兼容性的任何内容 - 如果我付出一些努力,这是在路上还是现在可用的? (我有一台Mac和一台Ubuntu机器,但Windows机器是我目前与theano一起使用的独立显卡的机器。)

7 个答案:

答案 0 :(得分:62)

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

C:\> pip install tensorflow

...或者,如果您需要GPU支持:

C:\> pip install tensorflow-gpu

您还可以使用Microsoft Visual C ++和NVCC(用于CUDA部件)自行构建TensorFlow。目前在Windows上构建最简单的方法是使用CMake build,我们很快就会为Bazel on Windows提供支持。

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

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

当Bazel(我们使用的构建系统)添加了对在Windows上构建的支持on the roadmap for Bazel 0.3时,添加Windows支持应该会变得更容易。您可以看到the full Bazel roadmap here

与此同时,您可以关注issue 17 on the TensorFlow GitHub page

答案 1 :(得分:12)

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

我假设您已在此处安装了docker和boot2docker for Windows。

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

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泊坞窗中安装主机路径的位置。

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

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

docker exec -ti [docker-id] bash

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

docker ps

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

ipython notebook --ip='*'

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

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

boot2docker ip

答案 2 :(得分:4)

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

答案 3 :(得分:4)

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

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

下载该版本

enter image description here

安装完成后,只需安装/启用bash,然后在cmd中输入bash即可。那就是它。

enter image description here (图片来自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 

Windows中的快乐张量!

答案 4 :(得分:3)

2016-10-05在提交d0d975f8c3330b5402263b2356b038bc8af919a2中添加了在Microsoft Windows上构建TensorFlow的初始支持:

  

此PR包含构建TensorFlow的初始版本支持   (仅限CPU)使用CMake在Windows上。它包括的文档   在Windows上使用CMake构建,特定于平台的代码   在Windows上实现核心功能,以及构建CMake规则   C ++示例培训师程序和PIP包(仅限Python 3.5)。   CMake规则支持使用Visual Studio 2015构建TensorFlow。

     

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

     

有关当前支持的功能和说明的完整详细信息   有关如何在Windows上构建TensorFlow,请参阅该文件   tensorflow/contrib/cmake/README.md

Since 2016-10-20, GPU is supported

答案 5 :(得分:1)

TensorFlow现已在Windows上正式推出!

  

TensorFlow现在可以在Microsoft Windows上构建和运行(在Windows上测试)   10,Windows 7和Windows Server 2016)。支持的语言包括   Python(通过pip包)和C ++。 CUDA 8.0和cuDNN 5.1是   支持GPU加速。已知限制包括:事实并非如此   目前可以加载自定义操作库。 GCS和HDFS文件   目前不支持系统。以下操作不是   目前已实施: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,和   Requantize。

答案 6 :(得分:0)

2.0兼容答案:(于2020年1月28日添加)要在Windows PC中使用Bazel从Source安装Tensorflow 2.x(2.0或2.1),您可以运行以下代码:

bazel build //tensorflow/tools/pip_package:build_pip_package

要使TensorFlow软件包生成器仅具有CPU支持:

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

要使TensorFlow软件包生成器具有GPU支持:

bazel build --config=opt --config=cuda --define=no_tensorflow_py_deps=true //tensorflow/tools/pip_package:build_pip_package

有关在Windows中安装Tensorflow的更多信息,请参阅此Tensorflow Installation Page

this link中可以找到Tensorflow VersionsPython VersionsBuild Tools(Bazel,CMake)的兼容性信息。