anacondaでtensorflow-gpuをインストールする
一般的に私はインターネットでチュートリアルを検索するのが好きではなく、様々なプログラムのインストールに関するチュートリアルは公式サイトに行っています。今回のtensorflowのインストールも例外ではなく、tfのウェブサイトを見てみると インストールチュートリアル . dllが見つからないというメッセージが表示されました。それから、cuda, cudnn, python, tfのバージョンを確認し始めた。ググってみるとanacondaはgpu版のtensorflowを直接インストールできることがわかりました。私のマシンのpython環境はanacondaなので、試してみました。cudaのインストールも必要ないので、うまくいかないと思った。まさかanacondaが強いとは思いませんでした。公式サイトのインストール方法と比べると、シンプルで使いやすいですね。自分が忘れないように記録したり、他の人の参考にしたり。
I. anacondaのインストール
anacondaをダウンロードするには。 https://www.anaconda.com/distribution/ 私はpython3版を使用しています。
II. anacondaのアップデート(オプション)
cmdまたはpowershellで次のコマンドを実行します。
conda update conda
conda update anaconda
conda update python
conda update --all
III. 仮想Python環境の作成(オプション)
conda create --name tf-gpu
IV. tf関連パッケージのインストール
conda install tensorflow-gpu keras-gpu
conda install -c aaronzs tensorflow-gpu
conda install -c anaconda cudatoolkit
conda install -c anaconda cudnn
インストールが完了したら、以下のpythonコードを実行して、インストールが成功したかどうかをテストすることができます。
import tensorflow as tf
hello = tf.constant('hello, tf-gpu!')
sess = tf.Session()
print(sess.run(hello))
以下のように出力されれば、インストールは成功です。
2019-05-03 10:00:18.303348: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
2019-05-03 10:00:18.528621: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1433] Found device 0 with properties:
name: GeForce GTX 950M major: 5 minor: 0 memoryClockRate(GHz): 1.124
pciBusID: 0000:01:00.0
totalMemory: 4.00GiB freeMemory: 3.34GiB
2019-05-03 10:00:18.538391: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1512] Adding visible gpu devices: 0
2019-05-03 10:00:19.957217: I tensorflow/core/common_runtime/gpu/gpu_device.cc:984] Device interconnect StreamExecutor with strength 1 edge matrix:
2019-05-03 10:00:19.965859: I tensorflow/core/common_runtime/gpu/gpu_device.cc:990] 0
2019-05-03 10:00:19.969174: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1003] 0: N
2019-05-03 10:00:19.972276: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device (/job:localhost/replica:0/ task:0/device:GPU:0 with 3050 MB memory) -> physical GPU (device: 0, name: GeForce GTX 950M, pci bus id: 0000:01:00.0, compute capability: 5.0)
b'hello, tf-gpu!'
出力は環境によって異なりますが、cpuコマンドがコンパイルされていないことと、gpuデバイスが検出されたことだけは確認できます。
Your CPU supports instructions that this TensorFlow binary was not compiled to use:
tensorflow/core/common_runtime/gpu/gpu_device.cc:1433] Found device 0 with properties:
[tensorflow/core/common_runtime/gpu/gpu_device.cc:1115] Created TensorFlow device
tf-gpuのanacondaへのインストールは非常にスムーズに、またエラーもなく行われたので、この記事にはエラー処理は含まれていません。
注意事項
anaconda の仮想 python 環境を使用している場合、python コードを実行する前に仮想環境を有効にする必要があります。
conda activate tf-gpu
技術に関係ない個人的なつぶやきを紹介します。
csdnブログが長いこと更新されていないのは、一方ではサボって技術書を読む量が減ったからで、最初は「海外には中国語の本がない」と理由をつけていたが、長年英文に慣れていて、中国語にあまり慣れていないことがわかり、理由は妥当でないことが判明した。一方、勉強が本当に忙しくて、研究の方向性が具体的な技術実装と少しずれていたので、こちらの方が確実な言い訳かもしれません。ともあれ、せっかく手に取るのだから、根気よくやってみようと思います。最後に、早く博士号を取得したいですね。
関連
-
[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
-
[解決済み】Tensorflow: tf.expand_dimsはいつ使う?
-
[解決済み】Cuda 9.0とcudnn 7.1と互換性のあるtensorflowのバージョンはありますか?
-
[解決済み] Tensorflowです。tf.expand_dimsはいつ使うの?
-
[解決済み] tensorflowの名前スコープと変数スコープの違いは何ですか?
-
tensorflow 2.0, ニューラルネットワークス: Sinusoidal Fitting, AttributeError: モジュール 'tensorflow' has no attribute 'placeholder' エラー
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がありません。
-
tensorflow(6) mnist.train.next_batch() 関数解析
-
tensorflow 学習メモ (IX): tf.shape()とtensor.get_shape()
-
Tensorflowのエラーです。TypeError: 'NoneType'オブジェクトは呼び出し可能ではない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
徹底的な解決。お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
[解決済み] tensorboard: コマンドが見つかりません。
-
[解決済み] なぜtf.name_scope()を使うのか?
-
[解決済み] ModuleNotFoundError: tensorboard' という名前のモジュールはありません。
-
[解決済み] tf.keras.Inputで形状を理解する?
-
デバイスから 18.41M (19300352 bytes) の割り当てに失敗しました。CUDA_ERROR_OUT_OF_MEMORY
-
TensorFlow cnn-cifar10 サンプルコード詳細
-
Tensorflowの実行エラー。tensorflow.contrib'という名前のモジュールがありません。
-
テンソルフロー学習ノート(II): テンソル変換
-
tf.convert_to_tensorを使用したときの値のエラーの解決方法