在Windows 10中添加docker for TensorFlow可访问的CPU

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

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

干杯!!

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

下面的链接有一个很好的video如何做到这一点,但也有其他人,如果你谷歌它:

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

然后,你必须停止docker机(即VirtualBox虚拟机),并改变VirtualBox的CPUconfiguration。

要列出你的docker机器的名字(通常是default )运行:

 docker-machine ls 

然后停止docker机:

 docker-machine stop <machine name> 

接下来打开VirtualBox UI并更改CPU数量:

  • selectdocker虚拟机(应该标记为closures)
  • 点击设置 – >系统 – >处理器
  • 改变CPU的数量
  • 单击确定保存您的更改

重新启动泊坞窗机器:

 docker-machine start <machine name> 

最后,如果需要,可以使用可用于docker run命令的CPU约束选项来限制容器的CPU使用率。

例如,以下命令将容器限制为仅使用3个CPU:

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

Docker运行参考文档中提供了更多详细信息。

我只是用所有的cpus创build机器

docker-machine create -d virtualbox –virtualbox-cpu-count = -1 dev

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