Ich möchte eine Umgebung schaffen, in der theano mit pyenv verwendet werden kann
OS: Ubuntu 16.04.1 LTS
Verwenden Sie Pyenv normal
pyenv install 2.7.6
pyenv shell 2.7.6
pip install Theano
python -c "import theano"
Wenn Sie tun
.pyenv/versions/2.7.10/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
.pyenv/versions/2.7.10/lib/libpython2.7.a: error adding symbols: Bad value
Error. .. ..
Wenn Sie mit Stackoverflow prüfen,
Error importing Theano - Stack Overflow Hier,
You didn't build correctly python. It wasn't compiled with the -fPIC parameter. Look at how to compile python with a shared library.
Ich bin nicht sicher, aber es gibt keine gemeinsam genutzte Bibliothek.
Sie müssen die Option "--enable-shared" hinzufügen, wenn Sie Python installieren. Die Installationsmethode mit pyenv wurde am Ende von Home · yyuu / pyenv Wiki · GitHub geschrieben.
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.5.0
Sie können es ändern, wenn Sie die Version installieren möchten.
Vorerst ist python -c" import theano "
bestanden.
Dann python -c" importiere theano; theano.test () "
Wenn es dann kein Modul namens Nase und Nase_parameterisiert gibt,
In der offiziellen Installation von Theano - Theano 0.8.2 Dokumentation wurde ebenfalls angegeben, dass diese beiden beim Testen berücksichtigt werden sollten.
pip install nose nose-parameterized
Vorerst habe ich den Test bestanden. (Obwohl verschiedene Warnungen herauskamen.)
Bei Verwendung von pyenv zum Einfügen von theano
env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install x.x.x
pyenv shell x.x.x
pip install nose nose_parameterized theano
python -c "import theano; theano.test()
Das war's vorerst. Ich habe die GPU-bezogenen Elemente noch nicht bestätigt, daher werde ich sie hinzufügen, wenn ein Problem auftritt.
Recommended Posts