2016-05-03 6 views
1

Nach dem Udacity Kurs auf Deep Learning mit TensorFlow, und prallte gegen einen Straßensperre hier: https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/udacity/1_notmnist.ipynbTensorflow Installation: Import auf sklearn - undefiniertes Symbol: PyFPE_jbuf

Ich habe versucht, die Installation zum Laufen zu bringen, aber die ersten Importe taten nicht so gut trainieren. Insbesondere diese Importfehler auf einer bestimmten Datei:

/tensorflow/lib/python2.7/site-packages/sklearn/linear_model/cd_fast.so

Lauf tensorflow in einer virtualenv Installation auf Ubuntu 14.04, sollte das helfen.

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-3-72264e7a4df2> in <module>() 
     9 from IPython.display import display, Image 
    10 from scipy import ndimage 
---> 11 from sklearn.linear_model import LogisticRegression 
    12 from six.moves.urllib.request import urlretrieve 
    13 from six.moves import cPickle as pickle 

.../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/__init__.py in <module>() 
    15 from .least_angle import (Lars, LassoLars, lars_path, LarsCV, LassoLarsCV, 
    16       LassoLarsIC) 
---> 17 from .coordinate_descent import (Lasso, ElasticNet, LassoCV, ElasticNetCV, 
    18         lasso_path, enet_path, MultiTaskLasso, 
    19         MultiTaskElasticNet, MultiTaskElasticNetCV, 

.../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/coordinate_descent.py in <module>() 
    27 from ..utils import ConvergenceWarning 
    28 
---> 29 from . import cd_fast 
    30 
    31 

ImportError: .../tensorflow/lib/python2.7/site-packages/sklearn/linear_model/cd_fast.so: undefined symbol: PyFPE_jbuf 

Jeder hier, der weiß, wie es weitergehen? (Vielleicht ist dies ein sehr einfacher Fehler - ich bin ganz der Neuling auf diesem)

UPDATE: Alles funktioniert gut, wenn ich die ipython Notebooks von dem üblichen Terminal laufe, im Gegensatz sie von der tensorflow virtuellen Umgebung (wie ich es getan habe, als ich diese Frage erstmals gestellt habe). Ich verstehe nicht, warum das passiert ist.

Antwort

0

Ich hatte auch Probleme mit Sklearn bei der Arbeit mit Tensor Flow. Ich habe es heruntergeladen und installieren Sie die neueste Version manuell auf das TSNE-Modul, um zu arbeiten. Vielleicht wird das auch für dich funktionieren?

Schritt 1: Installieren Cython manuell - Sie version> 0,21

mkdir cython 
cd cython 
wget http://cython.org/release/Cython-0.24.zip 
unzip Cython-0.24.zip 
cd Cython-0.24 
sudo python setup.py install 

Schritt 2 wird: Installieren Sie die neueste Version von skilearn

+1

Interessant - ich glaube nicht, dafür. Ich verstehe nicht, warum Cython, könnten Sie erweitern? – mshiv

+0

Es war ein Nicht-Fehler, glaube ich. Ich hatte vorher versucht, es aus der virtuellen Tensorflow-Umgebung auszuführen, aber alles funktioniert gut, wenn ich die iPython-Notebooks vom üblichen Terminal aus laufe. – mshiv

+1

Das Erstellen von skilearn erfordert die neueste Version von Cython. Das einfache Herunterladen von Cython 'sudo pip install cython' wird nicht die neueste Version bekommen –