5

bleeding edge theano、および次のパッケージを次の順序でインストールしました。

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、最初に Anaconda3-2.4.1-Linux-x86_64.sh をダウンロードし、次に:

bash Anaconda3-2.4.1-Linux-x86_64.sh  

次に、pydot(更新後):

conda update conda  
conda update anaconda  
conda install pydot 

それらをクローンしてTheanoをインストールしました:

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

から引っ越してきwindowslinux、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 のサンプル ディレクトリに移動し、次のように入力します。

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、熱心に始めたいと思っています... 設備のエネルギーがすべて尽きてしまう前に、

4

1 に答える 1

2

問題があり、 githubtheano/tensor/signal/pool.pyで修正されているファイルをコンパイルできないようです

于 2016-01-26T15:20:14.223 に答える