繁体   English   中英

如何在 GPU 上使用 Keras?

[英]How to use Keras with GPU?

我已经成功安装了带有 GPU 的 TensorFlow。 当我运行以下脚本时,我得到了这个结果:

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

C:\\tf_jenkins\\workspace\\rel-win\\M\\windows-gpu\\PY\\36\\tensorflow\\core\\platform\\cpu_feature_guard.cc:140]
您的 CPU 支持此 TensorFlow 二进制文件未编译使用的指令:AVX2 2018-03-26
找到具有属性的设备 0:名称:GeForce GTX 970 主要:5 次要:2 memoryClockRate(GHz):1.253 pciBusID:0000:01:00.0 totalMemory:4.00GiB freeMemory:3.31GiB 2018-013.1486: :\\tf_jenkins\\workspace\\rel-win\\M\\windows-gpu\\PY\\36\\tensorflow\\core\\common_runtime\\gpu\\gpu_device.cc:1312]
添加可见 GPU 设备:0 2018-03-26 11:47:04.062049: IC:\\tf_jenkins\\workspace\\rel-win\\M\\windows-gpu\\PY\\36\\tensorflow\\core\\common_runtime\\gpu\\gpu_device.cc: [993]
创建 TensorFlow 设备(/device:GPU:0 with 3043 MB memory)-> 物理 GPU(设备:0,名称:GeForce GTX 970,pci 总线 ID:0000:01:00.0,计算能力:5.2)[名称:“/装置:CPU:0" DEVICE_TYPE: “CPU” memory_limit的:268435456局部性{}化身:8082333747214375667,名称: “/设备:GPU:0” DEVICE_TYPE: “GPU” memory_limit的:3190865920局部性{bus_id:1}化身:1190887510488091263 physical_device_desc: “设备:0,名称:GeForce GTX 970,pci 总线 ID:0000:01:00.0,计算能力:5.2”]

例如,如果我在 Keras 中运行 CNN,它会自动使用 GPU 吗? 或者我是否必须编写一些代码来强制 Keras 使用 GPU?

例如,对于 MNIST 数据集,我将如何使用 GPU?

model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3),
                 activation='relu',
                 input_shape=input_shape))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax'))

model.compile(loss=keras.losses.categorical_crossentropy,
              optimizer=keras.optimizers.Adadelta(),
              metrics=['accuracy'])

model.fit(x_train, y_train,
          batch_size=batch_size,
          epochs=epochs,
          verbose=1,
          validation_data=(x_test, y_test))

您不必明确告诉 Keras 使用 GPU。 如果 GPU 可用(并且从您的输出中我可以看到是这种情况),它将使用它。

您还可以通过查看模型训练期间 GPU 的使用情况来凭经验进行检查:如果您使用的是 Windows 10,则只需打开任务管理器并查看“性能”选项卡(请参阅此处)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM