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
btw, używam procesora, – Adorn
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) –
@FabioFumarola wpisz to jako odpowiedź, chętnie bym się zgodził. Rozwiązuje problem – Adorn