CPU 对比 Keras 中的 GPU 使用情况(Tensorflow 2.1)

CPU vs GPU usage in Keras (Tensorflow 2.1)

我已成功设置 TensorFlow 2.1.0 以访问我的 GPU:

如果我使用 Keras (from tensorflow import keras) 来拟合某些 Sequential 模型(例如 here),默认情况下将使用 GPU 或 CPU ?是否有一些命令可以查看 Keras 使用的是哪一个,我可以以某种方式自己设置它吗?我真的很想看到一些非常基本的 Keras 模型在 GPU 和 CPU 上训练,以便更好地了解性能差异。

从 TensorFlow 2.1 开始,GPU 和 CPU 包都在同一个包中,tensorflow,不像以前的版本那样 CPU 和 GPU 有单独的版本:tensorflowtensorflow-gpu.

你可以通过这种方式进行测试,感觉会更好:

   #Use only CPU
   import os 
   os.environ['CUDA_VISIBLE_DEVICES'] = '-1'

或者您可以像上面一样允许默认配置,或者通过以下方式强制显示您的视频卡对 TensorFlow 可见:

os.environ['CUDA_VISIBLE_DEVICES'] = '0'

请注意,在上面的设置中,如果您有 4 个 GPU,例如,您将设置:

 os.environ['CUDA_VISIBLE_DEVICES'] = '0,1,2,3'