Ошибки установки Tensorflow-gpu в windows

Недавно я устанавливал tensorflow (gpu) для Windows. У меня есть графическая карта с вычислительными возможностями = 3.0 (совместимая) Python (3.5.2) Cuda 8.0 (установлена ​​и работает) CudNN установлен (это соответствует руководству по тензорному потоку). Но когда я установил тензорный поток

pip3 install --upgrade tensorflow-gpu

Он был успешно установлен. Но когда я запускаю код на питоне, я получаю сообщение об ошибке. Вот журнал.

>>C:\Users\jagja>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
Traceback (most recent call last):
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

>>During handling of the above exception, another exception occurred:

>>Traceback (most recent call last):
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

>>During handling of the above exception, another exception occurred:

>>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

>>During handling of the above exception, another exception occurred:

>>Traceback (most recent call last):
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\jagja\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


>>Failed to load the native TensorFlow runtime.

>>See https://www.tensorflow.org/install/install_sources#common_installation_problems

>>for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

Может кто разобрался с проблемой. Сейчас я пытаюсь работать с графическим процессором, но застрял на несколько недель из-за этой ошибки.


person Jagpreet Singh Sasan    schedule 24.06.2017    source источник
comment
Возможный дубликат Ошибка запуска базового примера tensorflow   -  person Rudresh Panchal    schedule 24.06.2017
comment
нет :( Пробовал. не помогло.   -  person Jagpreet Singh Sasan    schedule 24.06.2017


Ответы (2)


Настройка среды разработки для вычислений на GPU для библиотек глубокого обучения/ML чрезвычайно утомительна. По моему опыту, часто бывает полезно снова начать с чистого листа, если сообщения об ошибках становятся слишком запутанными. Но это конкретное сообщение об ошибке, похоже, является одной из распространенных проблем установки, упомянутых на странице установки tensorflow. Они перенаправляют на этот вопрос stackoverflow:

В Windows при запуске import tensorflow не создается модуль с именем ошибка _pywrap_tensorflow

Очень сложно диагностировать что-то подобное издалека. Если ссылка не поможет, я надеюсь, что кто-то еще может прийти и помочь вам. Удачи!

person Vib    schedule 24.06.2017
comment
Спасибо за помощь. Я проверю пост и дам вам знать - person Jagpreet Singh Sasan; 24.06.2017

Я очень старался найти решение этой проблемной проблемы. Я не знаю, какой из них нужен вам или нет. Но, наконец, я сделал это, и это сработало:

Вы должны изменить cudnn64_?.dll в каталоге C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin на cudnn64_5.dll.

Я надеюсь, что это сработает и для вас.

Обновление На самом деле вы должны загрузить адекватную версию CuDNN для вашего тензорного потока. В виндовс 10 версия 5.1 работает.

person hossein khalilian    schedule 14.08.2017
comment
Большое спасибо за твою помощь - person Jagpreet Singh Sasan; 20.08.2017