2016-01-20 16 views
5

मैं एक bleeding edge theano स्थापित किया है, और निम्न क्रम में निम्न पैकेज:थेनो - Keras - कोई मॉड्यूल नामित `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 

एनाकोंडा , पहले एनाकोंडा 3-2.4.1- लिनक्स- x86_64.sh डाउनलोड किया गया, और उसके बाद:

bash Anaconda3-2.4.1-Linux-x86_64.sh 

फिर, pydot (अद्यतन करने के बाद):

conda update conda 
conda update anaconda 
conda install pydot 

उन्हें मैं क्लोन और थेनो स्थापित:

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

मैं linux करने के लिए windows से चले गए और बहुत खुशी हुई कि थेनो स्थापित किया गया है मिला है।

मैं एक छोटी सी स्क्रिप्ट चलाता हूं, यह सत्यापित करने के लिए कि यह वास्तव में सही तरीके से काम कर रहा है।

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 का उदाहरण निर्देशिका को बदलने के लिए, और केवल

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' 

अब , क्या है .... क्या मुझे कुछ पैकेज याद आ रहा है?

मुझे लगता है कि यह keras का मुद्दा नहीं है, बल्कि theano के साथ समस्या है।

मैं आगे चला गया और एक गंदा चाल की कोशिश की, pip install pool, और फिर ऊपर के उदाहरण को फिर से चलाएं, लेकिन मैं त्रुटि मिलती है:

module 'pool' has no attribute 'max_pool2D' 

मैं अगर जरूरत है, साथ ही एक स्टैक ट्रेस प्रदान कर सकते हैं।

मैं theano हो रही जा रहा में एक बहुत संघर्ष किया है, उत्सुकता, आरंभ करने के लिए ... प्रतिष्ठानों में पूरे ऊर्जा नालियों से पहले चाहते हैं

+0

बीटीडब्ल्यू, मैं सीपीयू, – Adorn

+2

का उपयोग कर रहा हूं ऐसा लगता है कि यह फ़ाइल थैनो/टेंसर/सिग्नल/पूल.py को संकलित नहीं कर सकता है और एक समस्या है [github] (https://github.com/Theano/Theano/ मुद्दे/38 9 4) –

+0

@FabioFumarola इसे एक उत्तर के रूप में टाइप करें, मुझे स्वीकार करने में खुशी होगी। यह मुद्दा हल करता है – Adorn

उत्तर

2

ऐसा लगता है यह फ़ाइल theano/tensor/signal/pool.py एक मुद्दा नहीं है संकलन नहीं कर सकते और github पर तय

संबंधित मुद्दे