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 |
将
当您运行它时,您可以通过运行以下代码来访问它:
1 | docker exec -ti [docker-id] bash |
其中[docker id]可以通过运行找到:
1 | docker ps |
要从TensorFlow的Docker中启动IPython笔记本服务器,请运行以下命令:
1 | ipython notebook --ip='*' |
允许IPython服务器监听所有IP,以便可以从主机访问您的应用程序。
您不能在
1 | boot2docker ip |
TensorFlow此时不支持Windows,但Windows已更改。Windows 10 Build 14432包括bash。
您可以从https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewadvanced下载版本
安装完成后,只需安装/启用bash,并在命令中键入
(图片来自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上生成和运行
发行票据