import tenorflow как tf выдает ошибки даже после установки без ошибок

Я пытался решить эту проблему в течение длительного времени. После многих попыток в моем существующем enthon python=3.5 (в Anaconda) я удалил его и снова создал новый env просто для правильной установки tenorflow с поддержкой gpu. Для этого я сделал conda create -n FALL python=3.5 а потом pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.11.0-cp35-cp35m-win_amd64.whl как предложено на сайте tenorflow, потому что я на Windows 10 и у меня есть Anaconda. Во время установки не было ошибок. И я использую Cuda 8.0 и cuDNN для других моих практик глубокого обучения без каких-либо препятствий. Чтобы я мог набрать python в моем активированном env. Чтобы проверить, установлен ли тензор потока точно, я сделал import tensorflow as tf и получил

Traceback (most recent call last):
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
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 "<stdin>", line 1, in <module>
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\username\Anaconda3\envs\FALL\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\username\Anaconda3\envs\FALL\lib\imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: The specified module could not be found.


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.

Я хотел бы, чтобы кто-то мог помочь мне как можно скорее.

0 ответов

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

В качестве начального замечания я устанавливал не тензорный поток через anaconda, а просто через установку pip в python virtualenv. Я ожидаю, что решение этой проблемы будет аналогичным, используя либо анаконду, либо просто pip.

В итоге оказалось, что у меня установлена ​​одна или несколько программ в несовместимых версиях для tenorflow.

На момент написания этой книги для tenorflow-gpu требуется CUDA 9.0, CUPTI (должна быть включена в установку CUDA) и версия cuDNN более 7.2 (но учтите, что эта версия должна быть совместима с вашей конкретной установкой CUDA). Моя проблема заключалась в том, что я невольно использовал CUDA 10.0, который, на мой взгляд, теоретически совместим с tenorflow-gpu (основываясь на кратком поиске, похоже, он работает для некоторых людей), но у меня вообще не работал.

Короче говоря, вот именно эта настройка / процесс, который работал для меня:

  1. CUDA-совместимый GPU ( https://developer.nvidia.com/cuda-gpus чтобы проверить ваш конкретно

  2. питон 3.5.4

  3. ТензорФлоу-GPU версия 1.12.0

  4. CUDA 9.0

  5. CUPTI (опять же, это входит в комплект установки CUDA 9.0)
  6. cuDNN 9.0 версия 7.4.1.5. Для правильной установки убедитесь, что файл.dll в /bin скопирован в папку /bin Cuda 9, файл.h из /include скопирован в папку Cuda 9 /include и файл.lib из / lib / Папка x64 копируется в папку /lib/x64 для Cuda 9 (все это кажется само собой разумеющимся, но, как ни странно, некоторые руководства по установке, которые я видел, содержат только ссылки на копирование.dll).
  7. Visual C++ 2017
  8. Распространяемое обновление 3 для Microsoft Visual C++ 2015 (его можно найти в разделе "Вторично распространяемые и инструменты сборки" здесь: https://visualstudio.microsoft.com/vs/older-downloads/). Обратите внимание, что для установки этого мне нужно было зайти в программы и настройки и вручную удалить распространяемый Visual C++ 2017, который был установлен при установке Visual C++ для начала.
  9. Включите в свой путь и CUDA 9, и CUPTI (CUDA (и cuDNN) для меня был в C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin, а CUPTI был в C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64)

После всего этого импортный тензор потока работал нормально для меня.

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

Другие вопросы по тегам