Почему я не могу использовать tensorflow-gpu даже после успешной установки cuda 9.2?

#tensorflow

#tensorflow

Вопрос:

Я следовал многим руководствам по установке cuda tensorflow-gpu для ускорения вычислений машинного обучения, но потерпел неудачу.

Я установил VS2017 следующим образом

введите описание изображения здесь

После этого я устанавливаю CUDA 9.2, поскольку мой графический процессор показывает, что он поддерживает CUDA9.2, как показано ниже:

введите описание изображения здесь.

Кажется, что все в порядке, когда я устанавливаю CUDA, я также копирую cudnn в папку CUDA и добавляю папку в системный путь в Windows 10, команду nvcc и devicequery.exe могут ли оба успешно выполняться следующим образом:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Означает ли это, что мне удалось установить cuda в Windows 10?

Однако, когда я использую tensorflow-gpu с Python 3.5, он показывает эту ошибку

 import tensorflow as tf
Traceback (most recent call last):
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libimp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libimp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflow__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpython__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libimp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:UsersRobbonAppDataLocalProgramsPythonPython35libimp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: 找不到指定的模块。
  

Я нахожу все доступные мне методы для решения этой проблемы, но это не помогает. Я могу импортировать tensorflow, когда я использую tensorflow, а не tensorflow-gpu.

Ответ №1:

Пожалуйста, проверьте вашу версию tensorflow-gpu и посмотрите, соответствует ли она версиям cuDNN и CUDA, указанным в Протестированных конфигурациях сборки.

Рекомендуется официальное руководство по установке.

Установите TensorFlow с помощью pip

И моя первая успешная установка последовала этому руководству.

Спасибо Филу Феррьеру

Комментарии:

1. Спасибо, я решил эту проблему, повторив процесс установки с VStudio 2015, кажется, что python 3.5 не поддерживает CUDA 9.2?? Я могу добиться успеха с CUDA 9.0, но терплю неудачу, когда использую CUDA 9.2 с комментарием «отсутствие библиотеки времени выполнения CUDA 9.0» или некоторыми подобными комментариями..