2016-01-20 7 views
5

J'ai installé un bleeding edge theano et les packages suivants en ordre suivant:Théano - Keras - Aucun module nommé `pool`

gfortran:

sudo apt-get install gfortran 

OpenBLAS:

git clone https://github.com/xianyi/OpenBLAS 
cd OpenBLAS 
make FC=gfortran 
sudo make PREFIX=/usr/local install 

Anaconda , d'abord téléchargé Anaconda3-2.4.1-Linux-x86_64.sh, puis:

bash Anaconda3-2.4.1-Linux-x86_64.sh 

Ensuite, pydot (après mise à jour):

conda update conda 
conda update anaconda 
conda install pydot 

eux, je clonées et installé Théano:

git clone git://github.com/Theano/Theano.git 
python setup.py develop 

je me suis déplacé windows-linux et obtenu très heureux que Théano est installé.

Je lance un petit script, pour vérifier qu'il fonctionne bien.

from theano import function, config, shared, sandbox 
import theano.tensor as T 
import numpy as np 
import time 

vlen = 10*30*768 # assuming 30 cores and 768 threads per core 
iters = 1000 

rng = np.random.RandomState(22) 
x = shared(np.asarray(rng.rand(vlen), config.floatX)) 
f = function([], T.exp(x)) 

print (f.maker.fgraph.toposort() ) 
t0 = time.time() 
for i in range (iters): 
    r = f() 
t1 = time.time() 
print("Looping " + str(iters) + " times took " + str(t1-t0) + "seconds") 
print("Result is " + str(r)) 
if np.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]): 
    print ("Used the CPU") 
else: 
    print (" Used the GPU") 

Donc, cela fonctionne, peut être un exemple trivial pour prouver un point.

Après cela, vient keras

git clone https://github.com/fchollet/keras.git 
python setup.py install 

Ensuite, je change d'exemples répertoire de keras et tapez simplement

python mnist_mlp.py 

Je reçois l'erreur suivante:

Traceback (most recent call last): 
    File "mnist_mlp.py", line 13, in <module> 
    from keras.models import Sequential 
    File "/home/user/anaconda3/lib/python3.5/site-packages/Keras-0.3.1-py3.5.egg/keras/models.py", line 15, in <module> 
    File "/home/user/anaconda3/lib/python3.5/site-packages/Keras-0.3.1-py3.5.egg/keras/backend/__init__.py", line 46, in <module> 
    File "/home/user/anaconda3/lib/python3.5/site-packages/Keras-0.3.1-py3.5.egg/keras/backend/theano_backend.py", line 4, in <module> 
    File "/home/user/anaconda3/lib/python3.5/site-packages/Theano-0.8.0.dev0-py3.5.egg/theano/tensor/signal/downsample.py", line 2, in <module> 
    import pool 
ImportError: No module named 'pool' 

maintenant , que diable .... Est-ce que je manque un paquet?

Je pense que ce n'est pas le problème de keras mais plutôt problème avec theano.

je suis allé de l'avant et essayé un truc sale, pip install pool, puis exécutez à nouveau l'exemple ci-dessus, mais je reçois l'erreur:

module 'pool' has no attribute 'max_pool2D' 

je peux fournir une trace de la pile et, le cas échéant.

J'ai beaucoup lutté à obtenir theano aller, veulent ardemment commencer ... avant draine l'énergie ensemble dans les installations,

+0

btw, j'utilise CPU, – Adorn

+2

Il semble qu'il ne peut pas compiler le fichier theano/tensor/signal/pool.py il y a un problème et corriger sur [github] (https://github.com/Theano/Theano/ issues/3894) –

+0

@FabioFumarola tapez ceci comme une réponse, je serais heureux d'accepter. Il résout le problème – Adorn

Répondre

2

Il semble qu'il ne peut pas compiler le fichier theano/tensor/signal/pool.py il y a un problème et le fixer sur github