Проблема установки Tensorflow - не проблема CUDA / CuDNN - PullRequest
0 голосов
/ 20 мая 2018

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

>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: 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\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\[user]\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

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


Failed to load the native TensorFlow runtime.

Я просматривал другие сообщения о переполнении стека, которые имели ту же проблему, что и я, и они предлагали получить библиотеки CUDA от NVIDIA.Проблема в том, что у меня нет ни видеокарты NVIDIA, ни версии tenorflow для GPU, так что я не думаю, что это проблема.Были также предложения, чтобы убедиться, что распространяемые Microsoft распространяются для Visual Studio, которые они есть.

Если это проблема на основе системных переменных, я был бы признателен за помощь в изменении системных переменных, поскольку я новичок вделая это.Спасибо!

Некоторая информация о системе:

  • ОС: Microsoft Windows 10 Pro версии 10.0.17134
  • Процессор: Intel Xeon E5620
  • ГрафикаКарта: Radeon RX 480
  • Python Версия: 3.6.5 amd64 Tensorflow
  • Способ установки: установка с помощью пинка tenorflow

Ответы [ 4 ]

0 голосов
/ 25 декабря 2018

Если проблема сохраняется, проверьте нумерацию версий и убедитесь, что cuda и TF совместимы.

Проверьте нумерацию версий здесь

или для проще Кстати, используйте Anaconda

conda create --name new_env_name tensorflow-gpu
activate new_env_name

Я успешно установил TensorFlow GPU версии 1.12 (последняя до даты написания) с Cuda 9.0, GeForce 1050 Ti, Windows 10 и Python 3.6.7

Примечание. Вы установили CUDA Toolkit (версия 9) для TensorFlow для распознавания вашего графического процессора

0 голосов
/ 20 мая 2018

@ user1735003 разобрался.Я удалил последнюю версию tenorflow

pip uninstall tensorflow

, а затем установил тензор потока 1.5

pip install tensorflow==1.5

, после чего я убедился, что установка работает с использованием скрипта

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

.правильный вывод

Hello, TensorFlow!
0 голосов
/ 26 мая 2018

Имейте в виду, что приведенные выше ответы верны во многих случаях.Тем не менее, переход на тензор потока 1.5 может быть не лучшим решением, потому что, например, у вас не будет доступа к некоторым новым функциям тензор потока, таким как, например, функция «нетерпеливое выполнение».

Что я делал вМой случай заключался в том, чтобы установить tenorflow 1.8 с conda вместо pip.Из моего небольшого опыта работы с conda и pip, conda, кажется, работает лучше, когда дело доходит до размещения необходимых файлов в их правильном расположении.

Таким образом, вместо pip3 install --upgrade tensorflow, я использовал conda install tensorflow, который установитпоследняя версия правильно.

Если у вас не установлена ​​Anaconda для команд conda.Скачать с здесь

0 голосов
/ 20 мая 2018

Я предполагаю, что вы пытаетесь использовать TF> = 1.6, потому что ваш процессор довольно старый и не поддерживает инструкции AVX.В самом деле, начиная с версии 1.6, предварительно созданные двоичные файлы tenorflow используют инструкции AVX .

. В настоящее время вы можете:

  1. Использовать официальный предварительно созданный двоичный файл изTF 1,5 или ранее.(Вы пропустите несколько вещей, но я бы сказал, что все в порядке).
  2. Поиск неофициального предварительно созданного двоичного файла TF> = 1.6, который не поддерживает AVX.
    • В настоящее время предустановленные двоичные файлы до TF 1.10 из conda install в Windows, похоже, не созданы с поддержкой AVX, хотя я нигде не мог найти эту информацию и поэтому не могу определить, является ли она намеренной и как долго это происходит.будет иметь место.
    • Остерегайтесь того, что двоичные файлы из conda-forge (который раньше был основным поставщиком conda tenorflow до того, как он был доступен на главном канале), с другой стороны, созданы с поддержкой AVX.
  3. Измените ваше оборудование для поддержки AVX (очевидно).
  4. Скомпилируйте ваш собственный двоичный файл tenorflow без инструкций AVX.Разумный вариант, если ни один из других вариантов невозможен.
...