windows - Jeg installerede Tensorflow gpu versionen og CUDA 9.1 og python 3.6.5. Men efter at jeg importerede tensorflow-gpu fik jeg følgende fejl:

Indlæg af Hanne Mølgaard Plasc

Problem



Traceback (seneste kald sidste):
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ site-pakker \ tensorflow \ python \ platform \ self\_check.py', linje 75, i preload\_check
    ctypes.WinDLL (build\_info.cudart\_dll\_name)
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ ctypes\_\_init \_\_. Py', linje 348, i init
    self.\_handle=\_dlopen (selv.navn, tilstand)
OSError: [[WinError 126]] Det angivne modul kunne ikke findes


Under håndtering af ovenstående undtagelse opstod der en anden undtagelse:


Traceback (seneste kald sidste):
  Fil 'C:/Users/ranji/AppData/Local/Programs/Python/Python36/ts1.py', linje 1, i
    import tensorflow som tf
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ site-pakker \ tensorflow\_\_init \_\_. Py', linje 24, i
    fra tensorflow.python import pywrap\_tensorflow # pylint: deaktiver=ubrugt import
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ site-pakker \ tensorflow \ python\_\_init \_\_ py', linje 49, i
    fra tensorflow.python importer pywrap\_tensorflow
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ site-pakker \ tensorflow \ python \ pywrap\_tensorflow.py', linje 30, i
    self\_check.preload\_check ()
  Fil 'C: \ Brugere \ ranji \ AppData \ Local \ Programmer \ Python \ Python36 \ lib \ site-pakker \ tensorflow \ python \ platform \ self\_check.py', linje 82, i preload\_check
    \% (build\_info.cudart\_dll\_name, build\_info.cuda\_version\_number))
ImportError: Kunne ikke finde 'cudart64\_90.dll'. TensorFlow kræver, at denne DLL installeres i en mappe, der er navngivet i din\% PATH\% miljøvariabel. Download og installer CUDA 9.0 fra denne URL: https://developer.nvidia.com/cuda-toolkit[1]

Bedste reference



  I øjeblikket Tensorflow understøtter kun CUDA 9.0



Men du har installeret CUDA 9.1. Du har nu to muligheder:



  • Mulighed 1: Du kompilerer Tensorflow fra kilde, hvilket giver mulighed for support til din CUDA version 9.1

  • Mulighed 2: Du installer CUDA 9.0 og vent indtil Tensorflow understøtter CUDA 9.1



Jeg gik igennem den samme smerte og har besluttet at installere CUDA 9.0. Det er nok mindre besvær.


Se også dette problem på GitHub angående den aktuelle status for Tensorflow-understøttelse til CUDA 9.1 og hvordan kompilere Tensorflow fra source. [2]