Ubuntu システムに Theano と Keras をインストールする方法

Ubuntu システムに Theano と Keras をインストールする方法

注: システムは Ubuntu 14.04LTS、32 ビット オペレーティング システムです。Python 3.4 は以前にインストールされていましたが、今回は theano と keras をインストールします。手順は次のとおりです。

1. pipをインストールする

sudo apt-get python3-setuptools をインストールします
sudo easy_install3 ピップ

2. g++をインストールする

sudo apt-get install g++

上記のコマンドを使用して g++ をインストールします。インストールが完了したら、g++ -version を使用してインストールが完了したかどうかを確認できます。 g++ がインストールされていない場合、theano をインポートするときに次のエラーが発生することに注意してください。

警告 (theano.configdefaults): g++ が検出されません。Theano は最適化された C 実装 (CPU と GPU の両方) を実行できず、デフォルトで Python 実装になります。パフォーマンスが大幅に低下します。この警告を削除するには、Theano フラグ cxx を空の文字列に設定します。
Theano は g++ でコンパイルすると高速になるので、検索しました。インターネットで見つかったソリューションのほとんどは、Anaconda のインストールに基づいています。ソリューションは次のとおりです。

conda install mingw libpython

3. theanoをインストールする

sudo pip3 install theano

このコマンドは、numpy、scipy など、theano に必要な依存関係を自動的にダウンロードします。

4. kerasをインストールする

sudo pip3 install keras

最後に、keras のデフォルトのバックエンドは tensorflow ですが、必要なのは theano なので、設定を変更する必要があることに注意してください。 (そして、Tensorflow は pip3 でインストールされますが、32 ビット システムには対応するバージョンがありません。ソース ファイルによるインストールも非常に複雑です)

vim ~/.keras/keras.json
{
 
  "画像の寸法順序":"tf",
 
  "イプシロン":1e-07,
 
  "floatx":"float32",
 
  "バックエンド":"theano"
}

5. テスト theano

numpyをnpとしてインポートする 
インポート時間 
theano をインポートする 
A = np.random.rand(1000,10000).astype(theano.config.floatX) 
B = np.random.rand(10000,1000).astype(theano.config.floatX) 
np_start = 時間.時間() 
AB = A.ドット(B) 
np_end = 時間.時間() 
X,Y = theano.tensor.matrices('XY') 
mf = theano.function([X,Y],X.dot(Y)) 
t_start = 時間.時間() 
tAB = mf(A,B) 
t_end = 時間.時間() 
print("NP時間: %f[s]、theano時間: %f[s] (CPUで実行すると時間は近いはずです!)" %( 
                      np_end-np_start、t_end-t_start)) 
print("結果の差: %f" % (np.abs(AB-tAB).max(), ))

要約する

以上が編集者が紹介したUbuntuシステムへのTheanoとKerasのインストール方法です。皆様のお役に立てれば幸いです!

以下もご興味があるかもしれません:
  • Ubuntu 19にTheanoをインストールする際の問題を解決する

<<:  Python ベースの MySQL レプリケーション ツールの詳細な説明

>>:  Vue は Tencent Map を統合して API を実装します (デモ付き)

推薦する

HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...

Linux システムで MySQL データベースの解凍バージョンをインストールして構成する方法

1. ファイルを現在のディレクトリに解凍しますコマンド: tar -zxvf mysql....ta...

一般的なSQL削除ステートメントの原則の違いを理解するだけです

この記事では主に、SQL 削除ステートメント DROP、TRUNCATE、および DELETE の違...

Linuxの運用と保守、基本的なプロセス管理、リアルタイム監視と制御

目次1. バックグラウンドで実行されるジョブ2. 信号を使用してプロセスを制御する基本的なプロセス管...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

組み込み移植 docker エラー問題 (概要)

長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...

Win10 への MySQL 5.7 のインストール MSI 版のチュートリアル(画像とテキスト付き)

主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...

MySQL 全文あいまい検索 MATCH AGAINST メソッドの例

MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...

Windows 10 での MySQL 8.0 のダウンロードとインストール構成のグラフィック チュートリアル

この記事では、MySQL 8.0のダウンロードとインストールについてご紹介します。具体的な内容は以下...

ウェブページ入力ボックスのスタイルトリガー効果

<br />この例では、主に onblur と onFocus という 2 つのパラメー...

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

js を使用してファイルが UTF-8 でエンコードされているかどうかを判断する方法

従来の解決策FileReader を使用して UTF-8 形式のファイルを読み取り、ファイルの内容に...

Linux ファイル管理コマンド例の分析 [権限、作成、削除、コピー、移動、検索など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...