Deep Dream: процессор работает, но не графический процессор, не удалось загрузить встроенную среду выполнения TensorFlow - PullRequest
0 голосов
/ 28 февраля 2019

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

Я пыталсясоздавать переданные изображения в стиле Deep dream, чтобы я мог обрабатывать их для видео в пакетном режиме.

Я перепробовал целый ряд разных вещей, руководств и версий, но я не смог установить tenorflow для установки на python 3.6.6 или новее.Но следуя этому руководству:

(https://www.reddit.com/r/deepdream/comments/6z5tyz/guide_on_how_to_setup_neural_style_transfer_on/)

Я наконец-то заставил его работать, но только как процессор с тензорным потоком. Это здорово, но очень медленно. У меня GTX 1080 и яЯ хочу максимально использовать это.

, когда я устанавливаю Tensorflow-gpu, он говорит, что он работал нормально

C:\Users\kurti>pip3 install --upgrade tensorflow-gpu
Collecting tensorflow-gpu
  Using cached https://files.pythonhosted.org/packages/01/ac/ed64953d36b6516dc4a4ae983d7759bdcdaedd65541ee92a116909a524a8/tensorflow_gpu-1.13.1-cp35-cp35m-win_amd64.whl
Requirement already up-to-date: gast>=0.2.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: keras-applications>=1.0.6 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: keras-preprocessing>=1.0.5 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: absl-py>=0.1.6 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: protobuf>=3.6.1 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: termcolor>=1.1.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: wheel>=0.26 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: astor>=0.6.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: tensorflow-estimator<1.14.0rc0,>=1.13.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: numpy>=1.13.3 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: six>=1.10.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: grpcio>=1.8.6 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: tensorboard<1.14.0,>=1.13.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-gpu)
Requirement already up-to-date: h5py in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from keras-applications>=1.0.6->tensorflow-gpu)
Requirement already up-to-date: setuptools in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from protobuf>=3.6.1->tensorflow-gpu)
Requirement already up-to-date: mock>=2.0.0 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorflow-estimator<1.14.0rc0,>=1.13.0->tensorflow-gpu)
Requirement already up-to-date: werkzeug>=0.11.15 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorboard<1.14.0,>=1.13.0->tensorflow-gpu)
Requirement already up-to-date: markdown>=2.6.8 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from tensorboard<1.14.0,>=1.13.0->tensorflow-gpu)
Requirement already up-to-date: pbr>=0.11 in c:\users\kurti\appdata\local\programs\python\python35\lib\site-packages (from mock>=2.0.0->tensorflow-estimator<1.14.0rc0,>=1.13.0->tensorflow-gpu)
Installing collected packages: tensorflow-gpu
Successfully installed tensorflow-gpu-1.13.1

, но когда я тестирую, импортируя версию GPU, я получаю это:

C:\Users\kurti>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\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\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\kurti\AppData\Local\Programs\Python\Python35\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\imp.py", line 342, 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\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\kurti\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\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\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\kurti\AppData\Local\Programs\Python\Python35\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\imp.py", line 342, 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/errors

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

Тот факт, что процессор работает, подсказывает мне, что он имеет какое-то отношение к версиям CUDA, cuDNN или версии графического процессора Tensor flow, но я пробовал

Cuda 8(update2) + CuDNN 6
Cuda 8(update2) + CuDNN 5.1
Cuda 7.5 + cuDNN 5.1

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

Я проверил PATH, как предложили другие люди с похожими проблемами, и это кажется вполне нормальным, поэтому я понятия не имею, гдеиди отсюда?

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


ОБНОВЛЕНИЕ: Я нашелэтот симпатичный маленький скрипт самопроверки для версий до 1.4 ссылка

говорит о том, что не может найти cuDNN v6, который я установил, затем протестировал, все та же ошибка.снова запустил самопроверку и получил этот результат

C:\Users\kurti\Documents\Projects SSD\TESTS\Deep Dream>tensorflow_self_check.py
ERROR: Failed to import the TensorFlow module.

WARNING! This script is no longer maintained!
=============================================

Since TensorFlow 1.4, the self-check has been integrated with TensorFlow itself,
and any missing DLLs will be reported when you execute the `import tensorflow`
statement. The error messages printed below refer to TensorFlow 1.3 and earlier,
and are inaccurate for later versions of TensorFlow.

- Python version is 3.5.

- TensorFlow is installed at: C:\Users\kurti\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow

- All required DLLs appear to be present. Please open an issue on the
  TensorFlow GitHub page: https://github.com/tensorflow/tensorflow/issues

ОБНОВЛЕНИЕ 2:

После дополнительных исследований было рекомендовано использовать Anaconda в качестве этогопо-видимому, менее склонен к проблемам, таким как приведенная выше, в Windows.Вот те шаги, которые я предпринимаю

  1. conda create -n [имя] python = 3.5
  2. активировать [имя]
  3. conda install tenorflow-gpu
  4. установка pip3 (numpy-1.16.2 + mkl-cp35-cp35m-win_amd64.whl)
  5. установка pip3 (opencv_python-3.4.5-cp35-cp35m-win_amd64.whl)
  6. pip3 install (scipy-1.2.1-cp35-cp35m-win_amd64.whl)

это не дает мне ошибок, когда я набираю

python
>>>import tensorflow
>>>import numpy

, но когда я пытаюсь изапустите скрипт (который работал для версии процессора), он больше не может найти numpy

    (tf2) C:\Users\kurti\GitProjects\DeepStyle\Deep Style\neural-style-tf-master>neural_style.py --content_img littleme.jpg --style_imgs starry-night.jpg --max_iterations 100 --verbose
Traceback (most recent call last):
  File "C:\Users\kurti\GitProjects\DeepStyle\Deep Style\neural-style-tf-master\neural_style.py", line 1, in <module>
    import tensorflow as tf
  File "C:\Users\kurti\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\kurti\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 47, in <module>
    import numpy as np
ModuleNotFoundError: No module named 'numpy'

работает список pip3 показывает numpy, список запуска pip показывает numpy, список запуска conda показывает неправильный numpy,

Я полагаю, что запуск установки pip3 для требуемых .whl's не устанавливает их в моей среде conda, это может быть правильным, и как я могу это решить?

1 Ответ

0 голосов
/ 01 марта 2019

Я не уверен, что это полезно, но установочные документы Tensorflow предполагают, что версия Windows GPU будет работать только с cuDNN64_7.dll, так что я предполагаю, что это cuDNN v6?Я упоминаю об этом только потому, что ошибка выглядит так, как будто она не может найти требуемый .dll, может быть, это cuDNN?В документации есть дополнительная информация о том, как устанавливать пути и т. Д., Дайте мне знать, как вы идете.

https://www.tensorflow.org/install/gpu#windows_setup

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...