es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tu versión de cuDNN es más reciente que Theano.

He estado tratando de habilitar CUDA para ejecutar PyMC3 con la ayuda de la GPU. Aquí están las especificaciones de la máquina/software que he estado utilizando:

  • Windows 10
  • Visual Studio Community 2019
  • Python 3.8.12
  • CUDA 10.2 (Probé 11.2 antes de eso y obtuve el mismo problema)
  • CuDNN 7.6.5 (Probé 8.1 con CUDA 11.2 y obtuve el mismo problema)
  • TensorFlow 2.7.0
  • Theano-PyMC 1.1.2
  • Aesara 2.3.2 (el sucesor de Theano)
  • PyMC3 3.11.4
  • MKL 2.4.0

Para la instalación adecuada de Theano y CUDA en un entorno Windows, seguí los consejos proporcionados en estas páginas web:

https://gist.github.com/ElefHead/93becdc9e99f2a9e4d2525a59f64b574

https://towardsdatascience.com/installing-tensorflow-with-cuda-cudnn-and-gpu-support-on-windows-10-60693e46e781

He probado la instalación con Tensorflow y funciona. También he utilizado las pruebas proporcionadas en los sitios de Theano y Aesara “Read the Docs” (https://aesara.readthedocs.io/en/latest/tutorial/usinggpu.html#testing-the-gpu) y he ejecutado la prueba check_blas proporcionada con Theano/Aesara (https://raw.githubusercontent.com/Theano/Theano/master/theano/misc/check_blas.py). A pesar de todo esto, todavía obtengo estos decepcionantes mensajes de error/advertencia:

WARNING (aesara.tensor.blas): Using NumPy C-API based implementation for BLAS functions.

UserWarning: Your cuDNN version is more recent than Aesara. If you encounter problems, try updating Aesara or downgrading cuDNN to a version >= v5 and <= v7

aunque ya he degradado cuDNN a 7.6.5 (y, obviamente, no puedo usar la GPU con Theano/Aesara/PyMC3).

Con respecto a la advertencia de BLAS, he intentado configurar blas__ldflags (Aesara) o blas.ldflags (Theano) como variables de entorno, asignándoles los valores recomendados de MKL -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -liomp5 -lmkl_mc -lpthread, pero aún así no funciona nada.

¿Alguien puede ayudarme a resolver estos dos problemas, por favor?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Basándome en los mensajes de error/advertencia que proporcionaste, parece que el problema podría deberse a la compatibilidad entre las versiones de los paquetes instalados. Como sugiere el mensaje de advertencia, tu versión de cuDNN es más reciente que Aesara, lo que podría estar causando problemas de compatibilidad.

    Una solución sugerida es intentar actualizar Aesara a la última versión, que podría tener una mejor compatibilidad con la versión actual de cuDNN que tienes instalada. Alternativamente, puedes intentar retroceder a una versión de cuDNN que sea compatible con Aesara.

    Para el problema de la advertencia de BLAS, establecer las variables de entorno correctas puede ser a veces complicado. Asegúrate de haber configurado correctamente las variables y de que estén siendo reconocidas por tu software. Verifica si hay otras variables o configuraciones que puedan estar interfiriendo con los ajustes.

    Si las sugerencias anteriores no funcionan, puede que necesites indagar más a fondo en el problema e inspeccionar cualquier mensaje de error o registro más detallado que esté disponible. Verifica si hay foros o comunidades relevantes donde puedas pedir ayuda a expertos que tengan experiencia con problemas similares.

Comments are closed.