【发布时间】:2016-12-19 17:54:05
【问题描述】:
这与 How to enable Keras with Theano to utilize multiple GPUs 有关,但我没有使用多个 GPU,而是有兴趣指定特定模型在哪个 GPU 上训练或运行。
我的nvidia-smi 输出如下所示:
+------------------------------------------------------+
| NVIDIA-SMI 361.42 Driver Version: 361.42 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 Tesla K80 Off | 0000:03:00.0 Off | 0 |
| N/A 38C P0 60W / 149W | 11354MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 Tesla K80 Off | 0000:04:00.0 Off | 0 |
| N/A 37C P0 71W / 149W | 224MiB / 11519MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 2 GeForce GTX 750 Ti Off | 0000:06:00.0 On | N/A |
| 40% 29C P8 1W / 38W | 120MiB / 2047MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
这个输出当然是什么都没有运行的时候。问题是我不确定在 Keras 中如何指定要在哪个 GPU 上运行。当然,使用 TensorFlow,我们可以只使用 with tf.device('/cpu:1'): 范式,但我不确定它如何与 Keras 集成。
谢谢!
【问题讨论】:
-
仅供参考,此处的常见问题解答并未说明此功能是否会针对 tensorflow 案例向 Keras API 公开(尽管它为 Theano 后端提供了一种方法)。 keras.io/getting-started/faq/#how-can-i-run-keras-on-gpu
标签: machine-learning neural-network tensorflow deep-learning keras