Theano falla debido a la combinación NumPy Fortran en Ubuntu
lo instaléTheano en mi máquina, pero las pruebas recientes rompen con un mensaje de error relacionado con Numpy / Fortran. Para mí, parece que Numpy fue compilado con una versión de Fortran diferente a la de Theano. Ya reinstalé Theano (sudo pip uninstall theano
+ sudo pip install --upgrade --no-deps theano
) y Numpy / Scipy (apt-get install --reinstall python-numpy python-scipy
), pero esto no ayudó.
¿Qué pasos recomendarías?
Mensaje de error completo:ImportError: ('/home/Nick/.theano/compiledir_Linux-2.6.35-31-generic-x86_64-with-Ubuntu-10.10-maverick--2.6.6/tmpIhWJaI/0c99c52c82f7ddc775109a06ca04b360.so: undefined symbol: _gfortran_st_write_done'
Mi investigación:losInstalando SciPy / BuildingGeneral página sobre elundefined symbol: _gfortran_st_write_done'
error:
Si ve un mensaje de error
ImportError: /usr/lib/atlas/libblas.so.3gf: undefined symbol: _gfortran_st_write_done
al compilar SciPy, significa que NumPy detectó el compilador Fortran incorrecto durante la compilación (por ejemplo, ifort).
Recompila NumPy usando:
python setup.py build --fcompiler=gnu95
o lo que sea apropiado (verpython setup.py build --help-fcompiler
).
Pero:
Nick@some-serv2:/usr/local/lib/python2.6/dist-packages/numpy$ python setup.py build --help-fcompiler
This is the wrong setup.py file to run
Versiones de software utilizadas:scipy 0.10.1 (scipy.test () funciona)NumPy 1.6.2 (numpy.test () funciona)theano 0.5.0 (varias pruebas fallan conundefined symbol: _gfortran_st_write_done'
)python 2.6.6Ubuntu 10.10[ACTUALIZAR]Así que quité Numpy y Scipy de mi sistema conapt-get remove
y usandofind -name XXX -delete
De lo que quedaba.
Que instalé numpy y scipy de las fuentes de github consudo python setpy.py install
.
Después entré de nuevosudo pip uninstall theano
ysudo pip install --upgrade --no-deps theano
.
El error persiste: /
También probé elapt-get source
... +apt-get build-dep ...
enfoque, pero para mi viejo Ubuntu (10.10) instala una versión demasiado antigua de numpy y scipy para theano:ValueError: numpy >= 1.4 is required (detected 1.3.0 from /usr/local/lib/python2.6/dist-packages/numpy/__init__.pyc)