python - raspberry - No se puede importar Tensorflow para GPU en Windows 10
tensorflow gpu (9)
Intento instalar la versión de gpu de Tensorflow en mi máquina, pero recibo este error al intentar ''importar tensorflow''
Traceback de ImportError (última llamada más reciente) C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_tensorflo w_internal.py en swig_import_helper () 17 try: ---> 18 return importlib.import_module (mname) 19 excepto ImportError:
C: / Users / snh5_000 / Anaconda3 / lib / importlib__init __. Py en import_module (name, pac kage) 125 level + = 1 -> 126 return _bootstrap._gcd_import (name [level:], package, level) 127
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en _gcd_import (nombre, pac kage, nivel)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en _find_and_load (name, import_)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en _find_and_load_unlock ed (name, import_)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en _load_unlocked (spec)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en module_from_spec (spec)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap_external.py en create_modul e (self, spec)
C: / Users / snh5_000 / Anaconda3 / lib / importlib_bootstrap.py en _call_with_frames_rem oved (f, * args, ** kwds)
ImportError: error de carga de DLL: no se pudo encontrar el módulo especificado.
Durante el manejo de la excepción anterior, se produjo otra excepción:
Traceback ImportError (última llamada más reciente) C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_tensorflo w.py en () 40 sys.setdlopenflags (_default_dlopen_flags | ctypes.RTLD_GLOBAL) ---> 41 desde tensorflow.python.pywrap_tensorflow_internal import * 42 desde tensorflow.python.pywrap_tensorflow_internal versión de importación
C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_tensorflo w_internal.py in () 20 return importlib.import_module (''_ pywrap_tensorflow_internal'') ---> 21 _pywrap_tensorflow_internal = swig_import_helper_) 22_port_helper_)
C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_tensorflo w_internal.py en swig_import_helper () 19 excepto ImportError: ---> 20 return importlib.import_module (''_ pywrap_tensorflow_internal'') 21 _pywport_tensor_figinport_tensor_figinport_tensor )
C: / Users / snh5_000 / Anaconda3 / lib / importlib__init __. Py en import_module (name, pac kage) 125 level + = 1 -> 126 return _bootstrap._gcd_import (name [level:], package, level) 127
ImportError: ningún módulo llamado ''_pywrap_tensorflow_internal''
Durante el manejo de la excepción anterior, se produjo otra excepción:
ImportError Traceback (última llamada más reciente) en () ----> 1 import tensorflow
C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow__init __. Py in () 22 23 # pylint: disable = wildcard-import ---> 24 from tensorflow.python import * 25 # pylint: enable = wildcard- importación 26
C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python__init __. Py en <module> () 49 import numpy as np 50 ---> 51 from tensorflow.python import pywrap_tensorflow 52 53 # Protocol buffers
C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_tensorflo w.py en () 50 por algunas razones y soluciones comunes. Incluya todo el seguimiento de la pila 51 sobre este mensaje de error cuando solicite ayuda. "" "% Traceback.format_exc () ---> 52 raise ImportError (msg) 53 54 # pylint: enable = wildcard-import, g-import-not -at-top, importación no utilizada, línea- demasiado larga
ImportError: Traceback (última llamada): Archivo "C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_t ensorflow_internal.py", línea 18, en swig_import_helper return importlib.import_module (mname) Archivo "C: / Users / snh5_000 / Anaconda3 / lib / importlib__init __. Py", línea 126, en imp ort_module return _bootstrap._gcd_import (nombre [nivel:], paquete, nivel) Archivo "", línea 986, en _gcd_import Archivo "" , línea 969, en _find_and_load File "", línea 958, en _find_and_load_unlocked File "", línea 666, en _load_unlocked
Archivo "", línea 577, en module_from_spec
Archivo "", línea 906, en create_module File "", línea 222, en _call_with_frames_removed ImportError: error de carga de DLL: no se pudo encontrar el módulo especificado.Durante el manejo de la excepción anterior, se produjo otra excepción:
Rastreo (última llamada más reciente): Archivo "C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_t ensorflow.py", línea 41, desde tensorflow.python.pywrap_tensorflow_internal import * Archivo "C : / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_t ensorflow_internal.py ", línea 21, en _pywrap_tensorflow_internal = swig_import_helper () Archivo" C: / Users / snh5_000 / Anaconda3 / lib / site-packages / tensorflow / python / pywrap_t ensorflow_internal.py ", línea 20, en swig_import_helper return importlib.import_module (''_ pywrap_tensorflow_internal'') Archivo" C: / Users / snh5_000 / Anaconda3 / lib / importlib__init __. py ", imp. ._gcd_import (nombre [nivel:], paquete, nivel) ImportError: Ningún módulo llamado ''_pywrap_tensorflow_internal''
Error al cargar el tiempo de ejecución nativo de TensorFlow.
Ver https://www.tensorflow.org/install/install_sources#common_installation_probl ems
por algunas razones y soluciones comunes. Incluya todo el seguimiento de la pila sobre este mensaje de error cuando solicite ayuda.
Ejecutando Windows 10, Python 3.5.2, Anaconda 4.2.0 de 64 bits. Tensorflow-gpu instalado utilizando ''pip install tensorflow-gpu''.
He intentado las soluciones en https://github.com/tensorflow/tensorflow/issues/5949 , es decir, ejecutando Microsoft Visual C ++ 2015 Redistributable Update 3 y confirmando que tenía las siguientes DLL en System32 / SysWOW64 / my Python folder:
KERNEL32.dll
WSOCK32.dll
WS2_32.dll
SHLWAPI.dll
python35.dll
MSVCP140.dll
VCRUNTIME140.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
Vale la pena señalar que la versión de CPU de Tensorflow importa y funciona bien, pero cuando intento usar la versión de gpu obtengo el error anterior. Supongo que esto se debe a un error de mi parte en la configuración de CUDA toolkit / cudNN, pero creo que hice todo lo que aparece en las instrucciones correctamente. Me aseguré de tener una entrada en la variable de entorno PATH para el kit de herramientas CUDA (que conduce a / bin y / libnvvp) y agregué una para cudNN (que conduce a / cuda).
¿Alguna idea u otra información que necesites para ayudar?
Cabe señalar que desde la versión 1.0 hasta la versión 1.2,
Tensorflow
necesitaba Cuda8 y
cudnnv5.1
.
Por lo tanto, debe tener instalado cudnnv5.1.
Esta pregunta se hizo el
April 24 2017
, esto significa que el OP estaba tratando de instalar la versión 1.1.0 (en ese momento, la última versión) que en ese momento necesitaba cudnnv5.1 y python3.5.
Por lo tanto, necesitaba tener cudnnv5.1 para solucionar su problema.
Sin embargo, si está intentando instalar la última versión de
Tensorflow
, que es superior a 1.3.0, necesita
cudnnv6.0
+.
Si obtiene este error en 1.3.0, significa que necesita cudnnv6.0.
pon eso en tu
PATH
y estarás bien.
Esto es lo que funcionó para mí. Me referí al sitio web de Tensorflow para encontrar la versión CudaNN actualmente compatible. Cuando resolví mi problema, era CudaNN 6.x. Tensorflow no carga la última versión, en mi caso 7 DLL, y si intenta cambiarle el nombre, provoca errores de memoria.
Intenté todas las soluciones aquí y no me funcionó. Consulte este enlace para conocer los requisitos y asegúrese de tener las versiones compatibles. También agregué todas las rutas cuDNN a mis variables de entorno y tampoco olvides copiar el contenido de lib , bin e incluirlo en las mismas carpetas dentro de tu instalación de CUDA.
Intente cambiar el nombre de
cudnn64_6.dll
a
cudnn64_5.dll
en
C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/bin
.
No funcionó para mí tratar de cambiar las versiones del archivo dll. Después de luchar con el error de importación de tensorflow-gpu durante un par de semanas, finalmente descubrí que necesitaba hacer que los directorios respectivos (CUDA, cuDNN y CUPTI) coincidieran con mi variable de entorno% PATH%. Estoy usando CUDA 9.0, cuDNN v7.0 con Tensorflow 1.11.
C:/> SET PATH=C:/Program Files/NVIDIA GPU Computing
Toolkit/CUDA/v9.0/bin;%PATH%
C:/> SET PATH=C:/Program Files/NVIDIA GPU
Computing Toolkit/CUDA/v9.0/extras/CUPTI/libx64;%PATH%
C:/> SET PATH=C:/tools/cuda/bin;%PATH%
Todavía recibí el error
_pywrap_tensorflow_internal
después de instalar cuDNN 5.1 (sí, tenía la RUTA configurada correctamente).
Tuve mejor suerte instalando tensorflow_gpu desde
este sitio
.
Esto requiere cuDNN 6.0, no 5.1.
Desafortunadamente, actualmente solo tienen Tensorflow 1.1 para sistemas GPU.
Tuve el mismo problema al ejecutar Windows 10, Anaconda 4.3.21 64bit, Python 3.5.3 y TensorFlow 1.2.0.
Sin embargo, el problema se solucionó instalando cuDNN v5.1 en lugar de v6.0 como se propone aquí
https://.com/a/43566341/3830240
CUDA_HOME
tener
CUDA_HOME
conduzca a
/cuda
y
%CUDA_HOME%/bin
a su RUTA.
Además, tensorflow a partir de ahora solo es compatible con cudNN 5.1, asegúrese de tenerlo.
¿Has intentado apagarlo y volver a encenderlo? Hablando en serio. Si tiene su terminal de línea de comando ejecutándose durante las instalaciones de CUDA y cuDNN, las variables de entorno no se actualizan hasta que cierre y vuelva a abrir el terminal. Sé que es simple, pero luché durante una hora antes de que un simple reinicio resolviera el mismo error de importación.