Python Theano-Keras-没有名为'pool'的模块`

Python Theano-Keras-没有名为'pool'的模块`,python,machine-learning,theano,deep-learning,keras,Python,Machine Learning,Theano,Deep Learning,Keras,我已安装了一个最先进的theano,并按以下顺序安装了以下软件包: 格弗特兰: 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,首先下载Anaconda3-2.4.1-Linux-x86_64.sh,然后: b

我已安装了一个最先进的theano,并按以下顺序安装了以下软件包:

格弗特兰:

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,首先下载Anaconda3-2.4.1-Linux-x86_64.sh,然后:

bash Anaconda3-2.4.1-Linux-x86_64.sh  
然后,pydot(更新后):

我克隆并安装了它们Theano:

git clone git://github.com/Theano/Theano.git
python setup.py develop
我从
windows
转到
linux
,很高兴安装了theano

我运行了一个小脚本,以验证它是否确实正常工作

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")
所以,它是有效的,可能是一个微不足道的例子来证明一点

然后是
keras

git clone https://github.com/fchollet/keras.git
python setup.py install
然后我切换到keras的examples目录,只需键入

python mnist_mlp.py
我得到以下错误:

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'
如果需要,我还可以提供堆栈跟踪


我一直在努力让theano开始,急切地想开始。。。在安装过程中耗尽全部能量之前,

似乎无法编译文件
theano/tensor/signal/pool.py
有一个问题并修复了它

顺便说一句,我使用的是CPU,似乎无法编译文件theano/tensor/signal/pool.py有一个问题并修复了@FabioFumarola键入这个作为答案,我很乐意接受。它解决了这个问题
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'
module 'pool' has no attribute 'max_pool2D'