簡體   English   中英

在Windows 10和gpu上,“將tensorflow作為tf導入”失敗

[英]“import tensorflow as tf” fails on Windows 10 with gpu

我已經安裝了Python 3.6.5,並且成功完成了“ pip3 install --upgrade tensorflow-gpu”。 然后“將tensorflow導入為tf”給出以下錯誤:

    Traceback (most recent call last):
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helper
    return importlib.import_module(mname)
      File "C:\Program     Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    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 "<string>", line 1, in <module>
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *  # pylint: disable=redefined-builtin
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Program     Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in swig_import_helper
    return importlib.import_module(mname)
      File "C:\Program     Files\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

我搜索了此錯誤,但沒有找到匹配項。 關於堆棧溢出的先前類似問題具有不同的錯誤消息。

編輯:我安裝了默認的cuDNN V7.1,但Tensorflow指令指定了V7.0。 我將降級,然后重試。

編輯:降級為cuDNN V7.0.5,得到了完全相同的錯誤消息。

編輯:嘗試從一年前提出的類似問題的答案,將cudnn64_7.dll的名稱更改為cudnn64_5.dll,然后更改為cudnn64_6.dll,兩者均給出了完全相同的錯誤消息。

我也面臨這個問題。 安裝Anaconda 然后創建新的虛擬環境並使用conda install tensorflow install tensorflow conda install tensorflow 參考 tensorflow文檔

這個GitHub問題解決了這個問題 ,指出您需要安裝C ++ Redist

  1. (清潔?)安裝Anaconda
  2. 使用Anaconda的Navigator ,創建一個新環境(我稱之為Tensorflow)。
  3. 在這個新環境中,搜索並安裝Tensorflow gpu。 (這將安裝軟件包依賴項。)

應該是這樣。

暫無
暫無

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

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