python - 我可以在 gpu 上运行 Keras 模型吗?

标签 python tensorflow keras jupyter

我正在运行 Keras 模型,提交截止日期为 36 小时,如果我在 cpu 上训练我的模型大约需要 50 小时,有没有办法在 gpu 上运行 Keras?

我正在使用 Tensorflow 后端并在我的 Jupyter 笔记本上运行它,但没有安装 anaconda。

最佳答案

是的,您可以在 GPU 上运行 keras 模型。您必须先检查几件事。

  1. 您的系统有 GPU(Nvidia。因为 AMD 还不能工作)
  2. 您已安装 GPU 版本的 tensorflow
  3. 您已安装 CUDA installation instructions
  4. 验证 tensorflow 是否在 GPU 上运行 check if GPU is working

sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

对于 TF > v2.0

sess = tf.compat.v1.Session(config=tf.compat.v1.ConfigProto(log_device_placement=True))

(感谢@nbro 和@Ferro 在评论中指出这一点)

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

输出将是这样的:

[
  name: "/cpu:0"device_type: "CPU",
  name: "/gpu:0"device_type: "GPU"
]

完成所有这些后,您的模型将在 GPU 上运行:

检查 keras(>=2.1.1) 是否使用 GPU:

from keras import backend as K
K.tensorflow_backend._get_available_gpus()

一切顺利。

关于python - 我可以在 gpu 上运行 Keras 模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45662253/

相关文章:

python - 在 Tensorflow 中使用 InceptionV3 进行预测

python - 使用 Keras 预训练 CNN 微调。如何卡住批归一化?

python - 分类任务,测试集分布不同时结果不同

python-3.x - 将 Lime 表格解释器与 Keras 一起使用时出现关键错误

python - graphlab SFrame 对一列中的所有值求和

python - 查询python memcached数据

tensorflow - 使用 tensorflow 对象检测减少误报的方法有哪些?

python - 诗人的 Tensorflow

python - 前向填充 Pandas 数据框中的特定列

python - Pandas dataframe 应用引用前一行来计算差异