2015-11-14 72 views
0

我在docker上使用Windows 10上的Tensorflow(是的,我知道Windows 10尚不支持)。它执行正常,但只看起来像我只访问我的一个cpu核心(我有8个)。 Tensorflow能够将操作分配给不同的设备,所以我希望能够访问所有设备。8.在VirtualBox中,当我查看设置时,它只会说在为设备配置的8中有1个CPU 。我试着编辑机器将其设置为更多,但这会导致各种怪异。在Windows 10上添加docker for TensorFlow访问的CPU

有谁知道正确的方式来创建或重新启动码头机有8个CPU?我正在使用docker quickstart容器应用程序。

干杯!

回答

3

首先您需要确保您已为您的计算机启用虚拟化。您必须在计算机的BIOS中执行此操作。

下面的链接有关于如何做一个不错的视频,但也有其他人,以及如果你google一下:

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

然后,你必须停止泊坞窗机(即VirtualBox的VM )并更改VirtualBox中的CPU配置。

要列出泊坞窗机的名称(通常是default)运行:

docker-machine ls 

然后停止泊坞窗机:

docker-machine stop <machine name> 

下一页开放VirtualBox的UI和改变CPU的数量:

  • 选择泊坞窗虚拟机(应标记为关闭电源)
  • 点击设置 - >系统 - >处理器
  • 更改CPU的数量
  • 点击确定保存更改

重启泊坞窗机:

docker-machine start <machine name> 

最后,你可以使用可使用docker run命令的CPU约束选项来限制容器的CPU使用情况(如果需要)。

例如下面的命令限制容器只使用3的CPU:所述搬运工运行参考文件here可用

docker run -ti --cpuset-cpus="0-2" ubuntu:14.04 /bin/bash 

的更多细节。

+0

非常感谢!你在Windows 10上?这或多或少是我以前做过的,但似乎并不奏效。官方上,docker目前还不支持windows 10,所以或许这仍然需要解决。 – Blaze

+0

不,我不在Windows 10上。我现在是OSX,但最近习惯使用Windows 7。虽然Docker尚未在Windows 10上正式支持,但虚拟化步骤仅取决于您的硬件和VirtualBox。 VirtualBox 5在Windows 10上受支持,请参见:http://www.oracle.com/technetwork/server-storage/virtualbox/support/index.html –

0

我只是创建了机器的所有CPU

泊坞窗机创建-d VirtualBox的--virtualbox-CPU数= -1开发

-1表示使用所有可用的CPU。