मैं एक 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
हो रही जा रहा में एक बहुत संघर्ष किया है, उत्सुकता, आरंभ करने के लिए ... प्रतिष्ठानों में पूरे ऊर्जा नालियों से पहले चाहते हैं
बीटीडब्ल्यू, मैं सीपीयू, – Adorn
का उपयोग कर रहा हूं ऐसा लगता है कि यह फ़ाइल थैनो/टेंसर/सिग्नल/पूल.py को संकलित नहीं कर सकता है और एक समस्या है [github] (https://github.com/Theano/Theano/ मुद्दे/38 9 4) –
@FabioFumarola इसे एक उत्तर के रूप में टाइप करें, मुझे स्वीकार करने में खुशी होगी। यह मुद्दा हल करता है – Adorn