2016-01-20 13 views
5

Mam zainstalowany bleeding edge theano oraz następujące pakiety w następującej kolejności:Theano - Keras - No moduł nazwany `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 , najpierw pobrano Anaconda3-2.4.1-Linux-x86_64.sh, a następnie:

bash Anaconda3-2.4.1-Linux-x86_64.sh 

Następnie pydot (po aktualizacji):

conda update conda 
conda update anaconda 
conda install pydot 

im, że sklonowane i zainstalowane Theano:

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

przeprowadziłem z windows do linux i dostał bardzo szczęśliwy, że Theano jest zainstalowany.

Uruchamiam mały skrypt, aby sprawdzić, czy rzeczywiście działa poprawnie.

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") 

Tak, to działa, może być trywialny przykład udowodnić punkt.

Potem przychodzi keras

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

Potem zmienić Przykładów katalogu Keras i po prostu wpisać

python mnist_mlp.py 

pojawia się następujący błąd:

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' 

teraz , co do cholery ... Czy brakuje mi jakiejś paczki?

Myślę, że to nie jest problem z keras, ale raczej problem z theano.

poszedł do przodu i spróbował świństwo, pip install pool, a następnie ponownie uruchomić powyższy przykład, ale pojawia się błąd:

module 'pool' has no attribute 'max_pool2D' 

mogę zapewnić ślad stosu, a także, w razie potrzeby.

I zmagali się dużo dzieje się w coraz theano, chętnie chcą zacząć ... zanim całych kanalizacji energii w instalacjach

+0

btw, używam procesora, – Adorn

+2

Wygląda na to, że nie można skompilować pliku theano/tensor/signal/pool.py, ale istnieje problem i naprawa w [github] (https://github.com/Theano/Theano/ issues/3894) –

+0

@FabioFumarola wpisz to jako odpowiedź, chętnie bym się zgodził. Rozwiązuje problem – Adorn

Odpowiedz

2

Wydaje się, że nie można skompilować plik theano/tensor/signal/pool.py istnieje problem i naprawić na github