[PYTHON] Notes d'installation de Theano

Chose que tu veux faire

Je souhaite créer un environnement dans lequel theano peut être utilisé avec pyenv

OS: Ubuntu 16.04.1 LTS

Où il est resté coincé

Utilisez pyenv normalement

pyenv install 2.7.6
pyenv shell 2.7.6
pip install Theano
python -c "import theano"

Si tu fais

.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

Erreur. .. ..

Cause

Si vous vérifiez avec stackoverflow,

Error importing Theano - Stack Overflow ici,

You didn't build correctly python. It wasn't compiled with the -fPIC parameter. Look at how to compile python with a shared library.

Je ne suis pas sûr, mais il n'y a pas de bibliothèque partagée.

Solution

Vous devez ajouter l'option --enable-shared lors de l'installation de python. La méthode d'installation avec pyenv a été écrite en bas de Accueil · yyuu / pyenv Wiki · GitHub.

env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.5.0

Vous pouvez le modifier si vous souhaitez installer la version. Pour le moment, python -c" import theano " est passé. Puis python -c" importera theano; theano.test () " Ensuite, s'il n'y a pas de module appelé nose et nose_parameterized, La documentation officielle Installation de Theano --Theano 0.8.2 a également déclaré que ces deux éléments devraient être inclus lors des tests. pip install nose nose-parameterized

Pour le moment, j'ai réussi le test. (Bien que divers avertissements aient été émis.)

Résumé

Lors de l'utilisation de pyenv pour insérer 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()

C'est tout pour le moment. Je n'ai pas encore confirmé les éléments liés au GPU, je vais donc l'ajouter s'il y a un problème.

Recommended Posts

Notes d'installation de Theano
Notes d'installation Mecab
notes d'installation pyenv
Notes d'installation d'hydrogène
Notes d'installation de Python3.4
Notes d'installation de Cabocha
Notes d'installation d'Arch Linux
Notes d'installation pour TensorFlow pour Windows
Notes d'instructions d'installation Homebrew et Pycharm
JetBrains_learning notes_003
Installation de Django
Installation de Cuda
installation de boto3
Mémo SQLAlchemy
Installation de la pythie
notes de pyenv
Installer Docker
Installation de volatilité
Installation de Python
installation de pip
Notes SQL
Installation du Sphinx
Notes de pandas
Mémo Sphinx
Mémo Django
Jupyter_learning notes_000
Installation d'InstantOS 1
Installation de Jupyter
Installation de Python
installation de pip
Installation de Kivy
Installation de ChaSen
Installation de Backtrader
Remarque d'installation de GPD P2 Max Ubuntu Mate
installation de pip
Mémo Django