Я запускал следующий код кода Keras/TensorFlow после настройки Anaconda 2018.12 в Ubuntu 18.04. У меня драйвер Nvidia 390.116 и графический процессор GTX 1070. Однако, когда я пытаюсь запустить этот простой пример MNIST
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(512, activation=tf.nn.relu),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation=tf.nn.softmax)
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test)
Я получаю трассировку, указывающую на недостаточно новый драйвер NVidia. Вся трассировка длинная, но я думаю, что ключевая строка
Файл "/home/christopher/anaconda3/envs/tensorflow_gpuenv/lib/python3.6/site-packages/tensorflow/python/client/session.py", строка 676, в init self._session = tf_session.TF_NewSessionRef(self._graph._c_graph, opts) tensorflow.python.framework.errors_impl.InternalError: ошибка cudaGetDevice(). Статус: версия драйвера CUDA недостаточна для версии среды выполнения CUDA
Кажется, это не имеет смысла, так как это самый последний доступный драйвер для Ubuntu 18.04. Это не дубликат предыдущей проблемы с недостаточным драйвером, потому что я использую драйвер Nvidia 390.116.