我正在考虑构建一台用于机器学习的双cpu机器。我现在已经有了一个快速的GPU,但我的DDR3仅限于32GB,我有一个i7-4790k,我计划升级到双E5 2683 v3。
我需要CPU计算能力进行sklearn和网格搜索。Sklearn在2个cpu上工作和在1个cpu上一样吗?当n_jobs=-1时,它会使用两个CPU上的所有内核吗?
在我的GPU上训练时,tensorflow只在一个CPU上工作吗?如果我只是在TF网站上复制粘贴专家教程的MNIST,它会同时使用CPU和我的GPU而不指定设备吗?
我选择不把这个放在超级用户论坛上,因为它更多的是关于软件而不是硬件。
从我读到的,即使你添加一个指令,如
with tf.Session() as sess:
with tf.device("/cpu:0"):
...
它将其视为推荐,并可能在它认为合适的时候使用GPU。我猜它可能会使用另一个CPU