2015-11-14 77 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。

相關問題