如何在Windows上安装TensorFlow?
c++
machine-learning
tensorflow
7
0

我开始使用TensorFlow库进行深度学习, https: //www.tensorflow.org/。

我找到了在Linux和Mac上使用它的明确指南,但找不到在Windows下使用它的方法。我在网上尝试,但是缺少信息。

我将Visual Studio 2015用于我的项目,并且尝试使用Visual Studio Compiler VC14编译库。

如何在Windows下安装和使用它?

我可以在Windows中使用Bazel进行生产吗?

参考资料:
Stack Overflow
收藏
评论
共 10 个回答
高赞 时间 活跃

如何安装TensorFlow并在Windows下使用它?

于8/4/16更新

Windows 10现在具有Ubuntu Bash环境,即Windows上Ubuntu上的 AKA Bash (可作为标准选项使用)(与开发人员的Insider Preview更新相对)。 (StackOverflow标签wsl )此选项随2016年8月2日发布的Windows 10周年更新 (版本1607)一起提供。这允许使用apt-get安装软件包,例如PythonTensorFlow

注意:Windows上的Ubuntu上的Bash无法访问GPU,因此用于安装TensorFlow的所有GPU选项均无法使用。

Windows上Ubuntu上Bash的过时安装说明基本上是正确的,但仅需要执行以下步骤:
先决条件
启用Windows子系统的Linux功能(GUI)
出现提示时重新启动
在Windows上运行Bash

不再需要的步骤:
开启开发人员模式
启用Windows Subsystem for Linux功能(命令行)

然后使用apt-get安装TensorFlow

sudo apt-get install python3-pip python3-dev
sudo pip3 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl 

现在测试TensorFlow

$ python3
...
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a + b))
42
>>> exit()

并运行一个实际的神经网络

python3 -m tensorflow.models.image.mnist.convolutional

较早的答案

在了解了Windows上Bash的开发人员预览之后。

请参阅Scott Hanselman的Windows上的在Windows上使用TensorFlow播放 在Windows 10上使用Bash

原始答案

淡褐色是问题

TensorFlow不是使用诸如make之类的构建自动化工具构建的 ,而是通过Google内部的构建工具Bazel来构建的。 Bazel仅适用于基于Unix的系统,例如LinuxOSX

由于当前发布/已知的构建TensorFlow的方法使用Bazel并且Bazel在Windows上不起作用,因此无法在Windows上原生安装或运行TensorFlow。

Bazel常见问题解答

Windows呢?

由于其UNIX传统,将Bazel移植到Windows是一项重要的工作。例如,Bazel广泛使用符号链接,在Windows版本之间具有不同级别的支持。

我们目前正在积极致力于改善Windows支持,但是仍然无法使用。

状态

请参阅: TensorFlow第17期
请参阅: Bazel问题#276

解决方案

解决方案按复杂性和所需工作的顺序列出;从大约一个小时到可能甚至无法工作。

  1. 码头工人
    〜1小时

Docker安装

Docker是一个用于构建机器上运行的Linux操作系统的自包含版本的系统。当您通过Docker安装和运行TensorFlow时,它会将安装与机器上预先存在的软件包完全隔离开来。

还要看看TensorFlow-使用哪个Docker映像?

  1. OS X
    〜1小时

如果您有运行Mac OS X的当前Mac,请参阅: Mac OS X的安装

  1. 的Linux

推荐的Linux系统通常是Ubuntu 14.04 LTS下载页面 )。

一个。虚拟机- 硬件虚拟化-完全虚拟化
〜3小时

下载并安装虚拟机,例如商用VMware或免费的Virtual Box ,之后您可以安装Linux,然后安装TensorFlow。

当您安装TensorFlow时,将使用Pip -Python的软件包管理系统。 Visual Studio用户应考虑使用NuGet。这些包装被称为轮子

请参阅:点安装

如果您需要从源代码构建,请参阅: 从源代码安装
〜4小时

注意:如果您计划使用虚拟机并且从未使用过,请考虑使用Docker选项,因为Docker是虚拟机,因此OS和TensorFlow都打包在一起了。

b。 双启动
〜3小时

如果您想在装有Windows的同一台计算机上运行TensorFlow并使用GPU版本,则您很有可能必须使用此选项,因为在托管的虚拟机( 类型2虚拟机管理程序)上运行 ,将不允许您访问GPU。

  1. 遥控机器
    〜4小时

如果您可以远程访问另一台可以安装Linux OS和TensorFlow软件并允许远程连接的计算机,则可以使用Windows计算机将远程计算机显示为在Windows上运行的应用程序。

  1. 云服务
    我对此没有经验。如果您知道,请编辑答案。

正在使用AWS服务。

来自TensorFlow功能

是否想在云中将模型作为服务运行?使用Docker和TensorFlow进行容器化就可以了。

Docker

在AWS上运行Docker提供了一种高度可靠,低成本的方式来快速大规模构建,交付和运行分布式应用程序。使用来自AWS Marketplace的AMI部署Docker。

  1. 等待Bazel在Windows上运行。

目前看来,唯一阻止的是Bazel,但是今年Windows上可以使用Bazel的路线图列表。

Windows列出了两个功能:

2016‑02  Bazel can bootstrap itself on Windows without requiring admin privileges.  

2016‑12  Full Windows support for Android: Android feature set is identical for Windows and Linux/OS X.
  1. 手动构建TensorFlow。
    几天或更长时间取决于您的技能水平。我放弃了这一点。要构建的子项目太多,找不到文件。

请记住,Bazel仅用于构建TensorFlow。如果您获得了运行Bazel的命令以及正确的源代码和库,则您应该能够在Windows上构建TensorFlow。请参阅: 如何获取Bazel执行的命令

虽然我没有对此进行更多研究,但是您可以查看所需文件的持续集成信息以及有关如何构建它们进行测试的信息。 ( 自述文件 )( 网站

  1. 在Windows上构建Bazel
    几天或更长时间取决于您的技能水平。我也放弃了这一点。找不到Windows所需的必要源文件。

在Windows上有一个公共的Bazel实验性源代码版本。您可能可以利用它来使Bazel在Windows等系统上运行。

这些解决方案还要求使用CygwinMinGW ,这又增加了另一层复杂性。

  1. 使用其他构建系统,例如Make
    如果您可以使用它,我想在GitHub上看到。

TensorFlow当前不存在此功能。这是一项功能请求。

请参阅: TensorFlow第380期

  1. 交叉构建
    如果您可以使用它,我想在GitHub上看到。

您使用Bazel在Linux上构建TensorFlow,但更改了构建过程以输出可以在Windows上安装的wheel。这将需要Bazel的详细知识来更改配置,并找到可与Windows一起使用的源代码和库。我只建议在万不得已的情况下使用该选项。甚至不可能。

  1. 在适用于Linux的新Windows子系统上运行。

请参阅: 适用于Linux的Windows子系统概述

通过阅读引用的文章,您将和我一样了解。

我可以在Windows中使用Bazel进行生产吗?

由于它是实验软件,因此我不会在生产机器上使用。

请记住,您只需要Bazel即可构建TensorFlow。因此,请在非生产机器上使用实验代码来构建轮子 ,然后将轮子安装在生产机器上。请参阅:点安装

TLDR;

目前,我有几种学习版本。大多数使用VMWare 7.1工作站来托管Ubuntu 14.04 LTS或Ubuntu 15或Debian。我的Windows机器上还具有Ubuntu 14.04 LTS的双重启动功能,可以访问GPU,因为装有VMware的机器没有正确的GPU。我建议您为这些机器至少提供8G的内存,作为RAM或RAM,并交换空间,因为我已经用完了几次内存。

收藏
评论

安装TensorFlow

TensorFlow当前仅支持Python 3.5 64位。同时支持CPU和GPU。如果您没有64位Python 3.5,以下是一些安装说明:

  1. 下载并安装Microsoft Visual C ++ 2015 Redistributable Update 3: https//www.microsoft.com/zh-cn/download/details.aspx? id = 53587(Python 3.5和TensorFlow必需)
  2. 下载并安装Python 3.5 64位: https : //www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe
  3. 如下安装pip:下载https://bootstrap.pypa.io/get-pip.py ,然后运行python get-pip.py
  4. 使用pip install tensorflow (CPU版本)或pip install tensorflow-gpu (GPU版本->需要安装CUDA)安装TensorFlow。

测试TensorFlow

您现在可以运行以下内容来测试TensorFlow是否运行良好:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a + b))

TensorFlow附带了一些模型,它们位于C:\Python35\Lib\site-packages\tensorflow\models\ (假设您在C:\Python35安装了python)。例如,您可以在控制台中运行:

python -m tensorflow.models.image.mnist.convolutional

要么

python C:\Python35\Lib\site-packages\tensorflow\models\image\mnist\convolutional.py

Windows上TensorFlow的局限性

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

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

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

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

TensorFlow的0.12 RC0版本( 发行说明 )引入了Microsoft Windows支持:

TensorFlow现在可以在Microsoft Windows上构建并运行(在Windows 10,Windows 7和Windows Server 2016上经过测试)。支持的语言包括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。

收藏
评论

不好意思,但是这个问题很受欢迎,现在有了另一个答案。

Google正式宣布增加对TensorFlow的Windows(7、10和Server 2016)支持: developers.googleblog.com

可以使用pip通过单个命令安装Python模块:

C:\> pip install tensorflow

如果您需要GPU支持:

 C:\> pip install tensorflow-gpu

TensorFlow手册-如何在Windows上安装pip

发行说明中包含另一个有用的信息: https : //github.com/tensorflow/tensorflow/releases

UPD:正如评论中提到的@ m02ph3u5所示,Windows的TF仅支持Python 3.5.x 在具有本机pip的Windows上安装TensorFlow

收藏
评论

以下可能适用于您:安装Virtual Box,创建Linux VM并将Linux安装到其中。我建议使用Ubuntu,因为Google经常在内部使用它。然后,在Linux VM中安装TensorFlow。

收藏
评论

在撰写此答案时,我无法使tensorflow与python 3.5.2版一起正确安装。恢复到python 3.5.0可以解决问题

然后我就可以安装了

C:> pip安装张量流

收藏
评论

如果您已经在Windows上安装了anaconda,那么我发现有一种更简单的方法:

conda create --name snakes python=3

然后

activate snakes

然后

pip install tensorflow

这类似于virtualenv,我发现这很有帮助。

收藏
评论

我设法使用https://discussions.udacity.com/t/windows-tensorflow-and-visual-studio-2015/45636的建议在没有Docker的Win8.1上安装TensorFlow

在此之前,我尝试了很多东西,并且我不会尝试安装两次,但这是我所做的:-安装VS2015(确保也安装了Visual C ++)-安装VS2015的Python工具-使用Anaconda2-为Python安装pip和conda-在VS2015内使用nump安装numpy-在VS2015内使用ipip安装tensorflow

我没有用Python3.5做到这一点

我还设法通过Cloud9在Win8.1上安装。Youtube上有一个视频教程。

https://www.youtube.com/watch?v=kMtrOIPLpR0

编辑:其实针对上述情况,(不CLOUD9这是罚款)我有问题:TensorFlow看起来像它的安装(我可以看到它在安装VS2015时点击解决方案资源管理器中Python的64位2.7模块列表), 如果我输入脚本或在Python Interactive import tensorflow as TF然后收到错误消息

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\__init__.py", line 50, in <module>
    from tensorflow.python.framework.framework_lib import *
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\framework_lib.py", line 62, in <module>
    from tensorflow.python.framework.ops import Graph
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\ops.py", line 40, in <module>
    from tensorflow.python.framework import versions
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\framework\versions.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "C:\Users\Fagui\Anaconda2\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper
    import _pywrap_tensorflow

在此处输入图片说明

收藏
评论

我可以确认它可以在Linux的Windows子系统中使用!这也非常简单。

在Windows 10的Ubuntu Bash中,首先更新软件包索引:

apt-get update

然后为Python 2安装pip:

sudo apt-get install python-pip python-dev

安装tensorflow:

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

现在已经安装了该软件包,您可以在MNIST集合上运行CNN示例:

cd /usr/local/lib/python2.7/dist-packages/tensorflow/models/image/mnist

python convolutional.py

我现在只是测试CPU软件包。

我写了一篇博客: http : //blog.mosthege.net/2016/05/11/running-tensorflow-with-native-linux-binaries-in-the-windows-subsystem-for-linux/

干杯

〜迈克尔

收藏
评论

现在Windows正式支持Tensorflow,您可以使用Python 3.5的pip命令安装它,而无需自己编译

CPU版本

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0-cp35-cp35m-win_amd64.whl

cp35表示python 3.5 wheel,版本为0.12.0 ,您可以根据自己的喜好进行编辑,或者安装可用的最新CPU版本

pip install --upgrade tensorflow

GPU版本

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0-cp35-cp35m-win_amd64.whl

cp35表示python 3.5 wheel,版本为0.12.0 ,您可以根据自己的喜好进行编辑,或者安装可用的最新GPU版本

pip install --upgrade tensorflow-gpu

更多信息

收藏
评论

您暂时无法。问题在于tensorflow使用bazel构建了另一个作为内部开源项目公开的Google内部工具,它仅支持mac和unix。在将bazel移植到Windows或将另一个构建系统添加到tensorflow之前,几乎没有机会在Windows上本地运行tensorflow。

也就是说,您可以安装virtualbox,然后安装docker-machine并运行带有tensorflow的Linux容器。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号