簡體   English   中英

Deep Dream:CPU有效但GPU不起作用,無法加載本機TensorFlow運行時

[英]Deep Dream: CPU works but not GPU, Failed to load the native TensorFlow runtime

我對此很陌生,因此如果我的術語不完美,我深表歉意,但是我做了很多嘗試和搜索,但無法解決這個問題。

我一直在嘗試創建深夢風格的圖像,以便可以批量處理視頻。

我已經嘗試了很多不同的東西,指南和版本,但無法在python 3.6.6或更高版本上安裝tensorflow。 但請遵循以下指南:

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

我終於讓它工作了,但只能作為張量流CPU使用。 這很棒,但是很慢,我有一個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.

CPU工作的事實向我暗示了它與CUDA,cuDNN或Tensor flow GPU的版本有關,但是我已經嘗試過

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

再加上一大堆較新的 我相信我已經安裝了所有正確的依賴項。

我已經檢查了PATH,就像其他在這里遇到類似問題的人所建議的那樣,這似乎還不錯,所以我不知道從這里去哪里?

我為CPU工作,但是我需要能夠做數百個視頻工作,因此,非常感謝您的幫助。


更新:我發現這個不錯的小的自檢腳本,適用於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創建-n [名稱] python = 3.5
  2. 激活[名稱]
  3. 康達安裝tensorflow-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安裝(scipy-1.2.1-cp35-cp35m-win_amd64.whl)

當我輸入時,這不會給我任何錯誤

python
>>>import tensorflow
>>>import numpy

但是當我嘗試運行腳本(適用於cpu版本)時,它不再能找到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,

我相信為所需的.whl運行pip3安裝不會將其安裝到我的conda環境中,這是否正確,我該如何解決?

我不確定這是否有幫助,但是Tensorflow安裝文檔建議Windows GPU版本僅適用於cuDNN64_7.dll ,因此我猜這是cuDNN v6? 我僅提及此問題,因為該錯誤看起來找不到所需的.dll ,也許是cuDNN之一? 文檔中還有一些有關如何設置路徑等的額外信息,請讓我知道如何進行。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM