2016-08-24 48 views
1

我正在考慮爲機器學習構建一個雙CPU機器。我目前的鑽機中已經有了一個快速的GPU,但是我僅限於32GB的DDR3,我有一個i7-4790k,我打算升級到雙E5 2683 v3。sklearn和Tensorflow雙CPU機器

我需要CPU計算能力進行sklearn和網格搜索。 Sklearn在2個CPU上的工作與1上的相同嗎?當n_jobs = -1時它會使用兩個CPU上的所有內核嗎?

在我的GPU上訓練時,tensorflow只能在一個CPU上工作嗎?如果我只是在TF網站上覆制並粘貼MNIST專家教程,它會不使用指定設備就使用CPU和GPU?

我選擇不把它放在超級用戶論壇上,因爲它比硬件更關於軟件。

回答

0

從我讀,即使你添加的指令就像

with tf.Session() as sess: 
    with tf.device("/cpu:0"): 
    ... 

它,把它作爲一項建議,當它認爲合適的可以使用GPU。 我猜它可能會使用其它的CPU

+0

我認爲,將訓練僅在CPU0 https://www.tensorflow.org/versions/r0.8/how_tos/using_gpu/index.html – user18101

+0

我記得有閱讀設備分配並不嚴格的地方,我現在找不到它 – titus