Theano - Keras - No module named "pool"

I installed the bleeding edge theano and the following packages in the following order:

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, first downloaded Anaconda3-2.4.1-Linux-x86_64.sh, and then:

 bash Anaconda3-2.4.1-Linux-x86_64.sh 

Then pydot (after upgrade):

 conda update conda conda update anaconda conda install pydot 

I cloned them and installed Theano:

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

I moved from windows to linux and was very happy that theano was installed.

I am running a small script to make sure that it really works correctly.

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

So it works, maybe a trivial example for proving a point.

After that comes keras

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

Then I go to the keras example directory and just type

 python mnist_mlp.py 

I get the following error:

 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' 

Now, what the hell .... Am I missing a package?

I think this is not a keras problem, but rather a problem with theano .

I went ahead and tried the dirty pip install pool trick, and then I repeat the above example, but I get an error:

 module 'pool' has no attribute 'max_pool2D' 

I can also provide a stack trace if necessary.

I struggled to get theano , I look forward to starting ... before all the energy is exhausted in the plants,

+5
source share
1 answer

It seems that it cannot compile theano/tensor/signal/pool.py , there is a problem and is fixed on github

+2
source

Source: https://habr.com/ru/post/1241007/


All Articles