注:システムはunbuntu14.04LTS、32ビットオペレーティングシステムです。Python3.4は以前にインストールされていました。次に、theanoとkerasをインストールします。次のように実行します。
sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo apt-get install g++
上記のコマンドを使用してg ++をインストールします。インストールが完了したら、g ++ -versionを使用して、インストールが完了したかどうかを確認できます。 g ++がインストールされていない場合、theanoのインポート時に次のエラーが発生することに注意してください。
WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string.
theanoはg ++を使用して速度を高速にコンパイルしているため、検索しました。インターネットで見つかったソリューションのほとんどは、Anacondaに基づいてインストールされています。ソリューションは次のとおりです。
conda install mingw libpython
sudo pip3 install theano
このコマンドは、numpy、scipyなど、theanoに必要な依存関係を自動的にダウンロードします。
sudo pip3 install keras
最後に注意すべきことは、kerasのデフォルトのバックエンドはtensorflowであり、必要なのはtheanoであるため、設定を変更する必要があるということです。 (そして、tensorflowはpip3でインストールされ、32ビットシステムには対応するバージョンがありません!ソースファイルでインストールするのは非常に複雑です)
vim ~/.keras/keras.json
{" image_dim_ordering":"tf","epsilon":1e-07,"floatx":"float32","backend":"theano"}
import numpy as np
import time
import theano
A = np.random.rand(1000,10000).astype(theano.config.floatX)
B = np.random.rand(10000,1000).astype(theano.config.floatX)
np_start = time.time()
AB = A.dot(B)
np_end = time.time()
X,Y = theano.tensor.matrices('XY')
mf = theano.function([X,Y],X.dot(Y))
t_start = time.time()
tAB =mf(A,B)
t_end = time.time()print("NP time: %f[s], theano time: %f[s] (times should be close when run on CPU!)"%(
np_end-np_start, t_end-t_start))print("Result difference: %f"%(np.abs(AB-tAB).max(),))
総括する
以上が、編集者が紹介したubuntuシステムへのtheanoとkerasのインストール方法です。お役に立てば幸いです!
Recommended Posts