Theano - Keras - No módulo chamado `pool`

votos
5

Eu instalei um bleeding edge theano, e os seguintes pacotes na seguinte ordem:

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, primeiro baixado Anaconda3-2.4.1-Linux-x86_64.sh, e em seguida:

bash Anaconda3-2.4.1-Linux-x86_64.sh  

Então, pydot (após a atualização):

conda update conda  
conda update anaconda  
conda install pydot 

Eles eu clonado e instalado Theano:

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

Mudei-me de windowsa linuxe ficou muito feliz que Theano está instalado.

Eu corro um pequeno script, para verificar se está de fato funcionando corretamente.

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)

Então, ele está trabalhando, pode ser um exemplo trivial para provar um ponto.

Depois disso, vem keras

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

Então eu mudar para o diretório exemplos de keras, e simplesmente digitar

python mnist_mlp.py

Estou tendo o erro a seguir:

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'

Agora, o que o inferno .... Estou faltando algum pacote?

Eu acho que isso não é uma questão de kerasmas sim problema com theano.

Fui em frente e tentou um truque sujo, pip install poole execute novamente o exemplo acima, mas eu recebo o erro:

module 'pool' has no attribute 'max_pool2D'

Eu posso fornecer um rastreamento de pilha, bem como, se necessário.

Eu tenho lutado muito na obtenção theanovai, ansiosamente quer começar ... antes inteiras drenos de energia nas instalações,

Publicado 20/01/2016 em 09:02
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Parece que não pode compilar o arquivo theano/tensor/signal/pool.pyexiste um problema e corrigi-on github

Respondeu 26/01/2016 em 13:20
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more