Проблема заключалась в библиотеке cuDNN для меня - по какой-то причине cudnn-8.0-windows10-x64-v6.0 НЕ работал - я использовал cudnn-8.0-windows10-x64-v5.1 - ВСЕ ХОРОШО!
Моя установка, работающая с Win10 64 и Nvidia GTX780M:
- Убедитесь, что у вас есть библиотека MSVCP140.DLL, проверив свою систему / путь - если нет, получите ее здесь
- Запустите установщик Windows для python 3.5.3-amd64 отсюда - НЕ пробуйте более новые версии, поскольку они, вероятно, не будут работать
- Получите cuDNN v5.1 для CUDA 8.0 отсюда - поместите его в папку ваших пользователей или в другое известное место (вам понадобится это на вашем пути)
- Получите CUDA 8.0 x86_64 отсюда
- Установите переменные PATH, как ожидалось, чтобы указать на библиотеки cuDNN и python (путь python должен быть добавлен во время установки python)
- Убедитесь, что ".DLL" включен в вашу переменную PATHEXT.
- Если вы используете тензорный поток 1.3, тогда вы хотите использовать cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705
Если вы используете Windows 32, обязательно получите 32-разрядные версии файлов, упомянутых выше.
В моем случае файл «cudnn64_6.dll» в папке / bin пришлось переименовать в «cudnn64_5.dll», чтобы ошибка исчезла. Я легко потратил два часа, чтобы понять это, и я строго следовал официальному руководству по установке. Это верно для установки через pip (официально поддерживается) и conda (поддерживается сообществом).
источник
cudnn64_6.dll
неcudnn64_5.dll
.cudnn64_7.dll
вcudnn64_6.dll
помогает.Любая ошибка указывает на то, что ваша система не установлена
MSVCP140.DLL
, а этого требует TensorFlow.Чтобы исправить эту ошибку:
MSVCP140.DLL
есть ли в вашей%PATH%
переменной.MSVCP140.DLL
его нет%PATH%
, установите распространяемый пакет Visual C ++ 2015 (версия x64), который содержит эту DLL.источник
Только для тензорного потока с ЦП:
Я установил тензорный поток с помощью команды:
Это установлено,
tensorflow 1.7
но не удалось импортировать тензорный поток изнутри,
python 3.6.5 amd64
используя:import tensorflow as tf
Итак, я понизил версию tenorflow с
1.7
до,1.5
используя следующую команду:pip3 install tensorflow==1.5
Это удалило предыдущую версию и установило
1.5
. Теперь это работает.Похоже, мой процессор не поддерживает набор инструкций AVX, который необходим в
tensorflow 1.7
У меня были
MSVCP140.DLL
в системных папках и .DLL в переменной PATHEXT в Environment Variable.источник
У меня 64-разрядная версия Win7 Pro на процессоре AMD, без графического процессора. Я следовал инструкциям из раздела «Установка с помощью собственного пакета» на https://www.tensorflow.org/install/install_windows . Шаг установки прошел нормально, но попытка импортировать тензорный поток привела к печально известному:
ImportError: No module named '_pywrap_tensorflow_internal'
Кажется, это одна из тех ситуаций, когда многие несвязанные вещи могут пойти не так, в зависимости от конфигурации, и все это приводит к одной и той же ошибке.
В моем случае ответом была установка MSVCP140.DLL.
У вас
MSVCP140.DLL
уже есть, еслиC:\Windows\System32\MSVCP140.DLL
, ИC:\Windows\SysWOW64\MSVCP140.DLL
.Я установил его вручную, в чем не было необходимости (распространяемый пакет - это не весь беспорядок разработки Visual C ++, и он невелик). Используйте ссылку, опубликованную ранее в этом потоке, чтобы установить его: Распространяемый компонент Visual C ++ 2015 .
Кроме того, я рекомендую вам переопределить каталог установки по умолчанию для Python и поместить его где-нибудь
C:\Program Files
, кроме как под ним , потому что Windows пытается защитить файлы от записи в нем, что впоследствии вызывает проблемы.источник
TensorFlow
требуетMSVCP140.DLL
, который может не быть установлен в вашей системе. Чтобы решить эту проблему, откройте терминал en type или вставьте эту ссылку:C:\> pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_amd64.whl
Обратите внимание, что это необходимо для установки версии TensorFlow только для ЦП.
источник
cuDNN вызывает мою проблему. Переменная PATH у меня не работает. Мне нужно скопировать файлы из моих папок cuDNN в уважительную структуру папок CUDA 8.0.
источник
Для тех, кто работает на старом оборудовании:
Вы можете получить ту же ошибку из-за того, что у вас более старый процессор, использующий tenorflow-gpu 1.6.
Если ваш процессор был создан до 2011 года, то ваша максимальная версия tensorflow-gpu - 1.5.
Tensorflow 1.6 требует инструкций AVX на вашем процессоре. Проверено здесь: Tensorflow Github docs
ЦП с поддержкой AVX: ЦП Wiki AVX
Что я сделал в своей среде conda для tenorflow:
pip install --ignore-installed --upgrade tensorflow-gpu==1.5
источник
Для меня проблемой была библиотека cuDNN, которая не соответствовала требованиям видеокарты. Я загрузил версию 6.0, но для моего GTX980ti, но рекомендованная вычислительная мощность на веб-сайте nvidia была 5.1 ( http://developer.nvidia.com/cuda-gpus ), поэтому я загрузил 5.1 и заменил версию 6.0, и как только я сделал, что он начал работать.
источник
После долгих проб и ошибок и проверки того, что VC ++ 2015 Redistributable , cuDNN DLL и все другие зависимости доступны из PATH, похоже, что графический процессор Tensorflow работает только с Python
3.5.2
(на момент написания этой статьи)Итак, если вы используете
Anaconda
conda create -n tensorflow-gpu python=3.5.2
activate tensorflow-gpu
pip install tensorflow-gpu
Затем откройте интерпретатор python и проверьте
>>> import tensorflow as tf >>> sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
Кредиты: это аккуратное руководство
источник
Для каждой версии Tensorflow требуется отдельная версия CuDnn. На сайте www.tensorflow.org об этом не упоминалось в руководстве по установке!
В моем случае используется тензорный поток версии 1.3, который использует cuDNN 6. https://github.com/tensorflow/tensorflow/releases .
Проверьте свою версию tensorfow и версию cuDNN, если они совпадают.
И, пожалуйста, укажите среду пути для cuDNN, если она по-прежнему не работает, проверьте ответ от @ Chris Han .
источник
В этом посте я опубликовал общий подход к устранению проблемы "Ошибка загрузки DLL" в системах Windows. Для справки:
источник
All files (*.*)
рядом с именем файла, а не простоexe files (*.exe, *.dll)
.Может возникнуть соблазн оставить Powershell / cmd открытым в Windows. Я потратил разумное время, пока не решил закрыть и снова открыть свой Powershell, только чтобы понять, что я все сделал правильно.
источник
Если вы пытаетесь установить графический процессор tensorflow в Windows, вы можете найти это простое и интересное руководство.
Примечание. Если вы, например, используете PyCharm, вам необходимо изменить интерпретатор на созданную среду conda.
источник
Dll не найдена. Для исправления установите распространяемый пакет Visual C ++ 2015.
источник
Проблема заключалась в библиотеке cuDNN для меня. Мне удалось запустить тестовый код после добавления каталога (возможно, папки bin) библиотеки cuDNN (а не файла LIB) в Windows PATH.
Для справки я установил TensorFlow из источника с помощью PIP и моей ОС: Windows 7 и IDE: Visual Studio 2015.
источник
В выпуске TensorFlow 1.3.0 вам нужно использовать Cudnn 6.0 вместо Cudnn 5.0, поскольку Cudnn 5.0 выдает эту ошибку. Не забудьте добавить переменную пути в Cudnn 6.0. С cudnn64_6.dll ваш Tensorflow будет работать нормально. Прочтите ссылку ниже. https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md#release-130
источник
Мои два цента:
У меня было множество проблем, пытаясь правильно установить CUDA 8.0 в Windows 7. У меня была установлена предыдущая версия, и я хотел обновить ее, поэтому я удалил ее и попытался установить CUDA 8.0 (для tensorflow 1.3). Установка не удалась каждый раз, я попытался перейти на CUDA 7.5 и смог установить его, но имел массу проблем с tenorflow (аналогично описанной здесь проблеме PATH). Короче говоря: у меня сработало следующее:
1) Удалите ВСЕ компоненты NVIDIA (кроме драйвера видеокарты)
2) Загрузите CUDA toolkit 8.0 (и патч) https://developer.nvidia.com/cuda-downloads
3) Проверьте CheckSum MD5 (я использовал MS https://www.microsoft.com/en-ca/download/confirmation.aspx?id=11533, но подойдет любой), чтобы убедиться, что они в порядке (несколько раз случалось, что установщик не был загружен должным образом из-за моего Wi-Fi роутера).
4) Запустите установщик набора инструментов CUDA от имени пользователя root.
5) загрузите cudnn 8.0 v6 и добавьте его местоположение в переменную PATH https://developer.nvidia.com/rdp/cudnn-download
Надеюсь, что это поможет и избавит от головной боли ...
ПРИМЕЧАНИЕ. Этот сценарий очень помог мне в устранении проблемы! (Спасибо, мистер) https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c
источник
Я постараюсь дать решение, которое сработало для меня. Похоже, что к такой ситуации может привести другой набор проблем.
32-битное программное обеспечение работает в 64-битной ОС. Я установил anaconda-3 (32 бит) в свою 64-битную ОС. Он работал отлично. Я решил установить tenorflow на свой компьютер, и сначала он не установился. Я использовал среду conda для установки tenorflow и получил эту ошибку.
Решение: если вы используете 64-битную ОС, установите 64-битную анаконду, а если 32-битную ОС, то 32-битную анаконду . Затем выполните стандартную процедуру, описанную на веб-сайте tensorflow для Windows (установка анаконды). Это позволило без проблем установить tensorflow.
источник
мой ответ предназначен только для пользователей Windows 10, поскольку я пробовал следующее в Windows 10. Расширяя некоторые из приведенных выше ответов, я предлагаю следующее: если вы используете anaconda, вы можете избежать всего и просто установить anaconda-navigator с помощью команды
Затем вы можете запустить навигатор из командной строки с помощью команды
При запуске этой команды вы получаете простой графический интерфейс, в котором вы можете создать виртуальную среду, создать среду с помощью python = 3.5.2 и установить модуль tensorflow-gpu или tensorflow, выполнив поиск модуля в поле поиска с помощью графического интерфейса, он также позаботится установки правильных файлов cuda для вас. Использование навигатора Anaconda - самое простое решение.
Если вы не используете анаконду, позаботьтесь о следующих
tenorflow-gpu 1.3 требует python 3.5.2, cuda development kit 8.0 и cudaDNN 6.0, поэтому при установке убедитесь, что вы выполнили команду
pip install tensorflow-gpu==1.3
tenorflow-gpu 1.2.1 или меньше требует python 3.5.2, cuda development kit 8.0 и cudaDNN 5.1, поэтому при установке убедитесь, что вы выполнили команду
pip install tensorflow-gpu==1.2.1
Ниже приведены шаги, которые необходимо выполнить для обоих описанных выше процессов. Настройка переменных пути. У вас должны быть следующие системные переменные.
CUDA_HOME = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0" CUDA_PATH = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0" CUDA_PATH_V8.0 = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0"
Ваш PATHTEXT должен включать ".DLL" вместе с другими расширениями.
".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.DLL"
Также добавьте к себе следующий путь
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\x64 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64; C:\Windows\SysWOW64; C:\Windows\System32
Если вы получаете ошибки, вы можете загрузить приведенный ниже код с помощью mrry, этот код проверит вашу настройку и сообщит вам, если что-то не так https://gist.github.com/mrry/ee5dbcfdd045fa48a27d56664411d41c
Ссылки: http://blog.nitishmutha.com/tensorflow/2017/01/22/TensorFlow-with-gpu-for-windows.html
Приведенная выше ссылка очень полезна. Прокомментируйте улучшения этого ответа. Надеюсь, это поможет, спасибо.
источник
tenorflow 1.3 пока не поддерживает cuda 9.0 . Перехожу на cuda 8.0 , потом работает.
источник
Для людей, нашедших этот пост в 2019 году, эта ошибка также могла возникнуть из-за того, что версия Python 3.7 не поддерживает TensorFlow (см. Https://www.tensorflow.org/install/pip ). Итак, проверьте версию Python:
Если он больше 3,6, его следует понизить до 3,6. Для Анаконды:
conda install python=3.6
Затем установите TensorFlow.
Кстати, у меня не было версии GPU, поэтому в моем случае не было проблем, связанных с CUDA.
источник
Возникла та же проблема ( в 2019/09/09 ) при исследовании [SO]: Ошибка при обучении с использованием API оценки в тензорном потоке .
Настроить:
Ошибка :
Глядя на «неисправный» модуль (благодаря Dependency Walker ), оказывается, что отсутствует не сам модуль , а некоторые его зависимости ( файлы cu * _ 100 .dll ).
Проверьте [SO]: Python Ctypes - загрузка dll выдает ошибку OSError: [WinError 193]% 1 не является допустимым приложением Win32 (ответ @CristiFati) ( раздел « Выводы » в конце) для получения дополнительных сведений об этом виде ошибок.
У меня была более старая версия CUDA Toolkit ( 8 ) и, как следствие, файлы cu * _ 80 .dll .
Обновление до TensorFlow-GPU 1. 14 .0 (
"e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" -m pip install --upgrade tensorflow-gpu
) сделало ошибку немного яснее (а также короче):Шаги :
После вышеуказанных шагов, а также установки правильных путей все заработало:
источник