在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。