【发布时间】:2020-12-04 21:42:23
【问题描述】:
所以我最近尝试在具有以下规格的电脑上运行 tensorflow-gpu:
AMD Ryzen 5 2600X 6 核,NVIDIA GeForce RTX 2060,16 GB 内存
我在colab 的教程中使用 Fashion mnist 运行了内置数据集。我运行了以下代码,发现 colab 没有在 gpu 上运行:
print("GPU is", "available" if tf.config.list_physical_devices('GPU') else "NOT AVAILABLE")
所以我浏览了教程并基本上运行了他们的代码:
import tensorflow as tf
import time
print("GPU is", "available" if tf.config.list_physical_devices('GPU') else "NOT AVAILABLE")
mnist = tf.keras.datasets.fashion_mnist
(training_images, training_labels), (test_images, test_labels) = mnist.load_data()
training_images = training_images / 255.0
test_images = test_images / 255.0
model = tf.keras.models.Sequential([tf.keras.layers.Flatten(),
tf.keras.layers.Dense(128, activation=tf.nn.relu),
tf.keras.layers.Dense(10, activation=tf.nn.softmax)])
start_time = time.time()
model.compile(optimizer = tf.keras.optimizers.Adam(),
loss = 'sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(training_images, training_labels, epochs=5)
print("My program took {} seconds to run".format(time.time() - start_time))
我注意到在 colab 上编译和拟合数据需要大约 17 秒。当我在确实检测到 GPU 的计算机上运行它时,执行相同的过程大约需要 13 秒。我的印象是我拥有的 GPU 会快数光年,所以我想知道我的设置出了什么问题,或者我的 GPU 使用是否不正确。
我也在运行 python 3.7.7、tensorflow 版本 2.1.0 和 keras 版本 2.2.4-tf。
【问题讨论】:
标签: python tensorflow keras tensorflow2.0