Keras下使用多GPU训练模型

Keras 2.X版本后可以很方便的支持使用多GPU进行训练了,使用多GPU可以提高我们的训练过程,比如加速和解决内存不足问题。
我的tensorflow_gpu=1.15.0; Keras==2.1.6

涉及的代码

  • 设置可以使用的GPU编号
    import os
    os.environ["CUDA_VISIBLE_DEVICES"] = "2,3" # 仅让id=2,3的GPU可被使用
  • 当你的电脑中有多块GPU时, keras.utils.multi_gpu_model 中提供有内置函数,该函数可以产生任意模型的数据并行版本,最高支持在8片GPU上并行。
from keras.utils import multi_gpu_model #加载头文件

model = VGG16_model(input_shape=(224, 

你可能感兴趣的:(Keras,Keras,多GPU训练)