1. ホーム
  2. 機械学習

WindowsへのTensorFlowのインストールと簡単な例

2022-02-26 12:31:19
<パス

インストール方法

プラットフォーム 現在、Ubuntu、Mac OS、Windowsで利用可能です。
バージョン: gpu版、cpu版あり
インストール方法:pip方式、Anaconda方式
ヒント

  1. Python 3.5.xは現在Windowsでサポートされています。
  2. gpuのバージョンはcuda8,cudnn5.1が必要です。

インストールの進捗状況

2017/3/4 進捗状況です。
Anaconda 4.3(python3.6に対応)をインストールし、また削除、何も残りません
2017/3/5 進捗状況です。
Anaconda 4.3 (python3.6に対応) ゲット
Python 3.5.2でのAnacondaget
テンソルフロー1.0.0get


ラインのアイデア

他の人のチュートリアルを読んでいると、いつも見たことのない用語に遭遇し、気が遠くなることがあります。

まずは用語の説明から始めるといいと思います。
その後、TensorFlowのインストールと簡単な例について話します。
を独自のノートとしています。
そして願わくば、私のような白人がこのチュートリアルを見て、気軽にやってみたいと思うようになればいいのですが......。


CUDA

グラフィックスカードメーカー「CUDA(Compute Unified Device Architecture) NVIDIAが導入 s コンピューティングプラットフォーム . CUDA™は、NVIDIAの 汎用並列コンピューティングアーキテクチャ このアーキテクチャにより、GPUは複雑な計算問題を解決することができます。CUDA命令セットアーキテクチャ(ISA)とGPU内部の並列コンピューティングエンジンが含まれます。開発者は、最も広く使われている高級プログラミング言語の1つであるC言語を使用して、CUDA™アーキテクチャ用のプログラムを書くことができるようになりました。CUDA 3.0では、C++とFORTRANのサポートも開始されました。
コンピュータ業界は、CPUのみの "中央処理" から、次のように移行しています。 CPUとGPUのコ・プロセッシング。 GeForce™、ION™、Quadro、およびTesla GPU
百度百科より。

(だから、Aカードでは使えない)。

アナコンダ

Anacondaは、Pythonを利用したオープンなデータサイエンスプラットフォームの代表格です。オープンソース版のAnacondaは、PythonとRの高性能ディストリビューションで、データサイエンスのために最も人気のあるPython、R、Scalaのパッケージが100以上含まれています。
から Anaconda公式ダウンロードページ
の具体的な使い方をご覧ください。 Anaconda公式チュートリアル わかりやすいですねー。


アナコンダ初期学習

0. Anacondaのインストールパッケージは以下からダウンロードできます。 Anaconda公式ダウンロードアドレス
Anaconda 4.3.0For Windows 64bit (built-in python 3.6)をダウンロードしました。
ダウンロードしたらインストールして、どんどん下へ。
1. Anaconda が正常にインストールされていることを確認します。

conda --version



(へっへっへ、最初の一歩が成功したんだ、楽しもうぜ)
2. 現在インストールされている環境を検出します。
conda info --envs



(1つしかない! 怖くない!どんどんやってくれ!)
3. 現在インストール可能なpythonのバージョンを確認します。
conda search --full-name python



(こんなにたくさん、どれにしようかな? もちろん、python 3.5です)
4. 異なるバージョンのpythonをインストールする。
conda create --name tensorflow python=3.5

(python=3.5と入力すると、自動的にバージョン3.5.xが選択されるのでしょう)

(python3.5.3にしますか? 研究室のサーバーでは3.5.2なので、統一しましょう!)

(そこそこ、GO!)

(ひゃっほーい!決まりましたね!成功まであと一歩!)
5. プロンプトに従ってアクティベーションを行ってください。
activate tensorflow



(小さな帽子が付いているのは、私の現在の環境を表しています。)
6. tensorflowという環境が正常に追加されたことを確認します。
conda info --envs



(ブラボー!)
7. 新しい環境でのpythonのバージョンを確認します。
python --version



(^◇^;) ハッピーハッピー〜。
8. 現在の環境を終了する場合。
deactivate



(静流の声) 小さい帽子が落ちた
9. 環境の切り替え
activate tensorflow



切り替えたい方の環境をアクティブにする〜。
この記事はtensorflowのインストールについてなので、もちろんtensorflowをavtivateする必要があります!
ゴブリン!今行くぞ!

PS. 詳しくはこちらをご覧ください。 公式Anacondaチュートリアル わかりやすく、すぐに始められる! インターネットでチュートリアルを検索しないでください!公式チュートリアルがないので新鮮に見えます。


TensorFlowのインストール
この記事は、ネイティブのWindowsシステムへのtensorflowのインストールです。
アノカンダのインストールを使用して
cpu版はインストールされています(まあ、AMDのグラフィックカードなので、顔を覆って泣いてください)。

Anaconda 4.3.0.1 (python 3.6搭載)
Anaconda 内の python 3.5.2 を使用した場合
本日の主役はこちら! (パチパチパチ)

1. 公式サイトの説明書に沿って

pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64. whl

(よし、まず誤字、そしてこれだ! もうどうしたらいいのかわからない(ㄒoㄒ)/~~~)
2. 別の試み

pip install tensorflow

(下線部なので、こんな感じです! (私はAMDのカードなので、対応機種が違います!)
3. 3.tensorflowが正常にインストールされていることを確認します。
バグ報告:cmdに直接pythonと入力し、次のように入力します。

import tensorflow as tf

(少年のデフォルトはpython3.6ああああああああああああ、anacondaから入るにはちょうどそのpython3.5を内部にインストールするああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ)

Anaconda Prompt-pythonに行き、tensorflow installedという環境に入り(python 3.5.2をインストールしましたよね)、pythonと入力し、次のように入力します。

import tensorflow as tf

Anaconda Prompt-pythonはこちらでご覧になれます。

Anaconda Navigator(スタートメニュー-> Anaconda 3-> Anaconda Navigator)を開き、遊ぶためのスパイダーを入手、スパイダーの下の "install" をクリック、インストールすると "Launch" になり、クリックすると入力できるようになります。

SpyderでTensorflowにこんにちは!

出力します。

(おいおいおいおいハハハハ......できたような気がする!! どうなんだ~~~?)

参考 tensorflowの公式ドキュメントは、英語の公式サイトをご覧ください。中国のコミュニティは、Windowsへのインストールを更新していないようです。


TensorFlowのルーチンを使い始める

新しいものを積んだ、それを使おう!
最初のアプレットを実行した後に見るべきコンセプトともの
継続するための達成感を見つけよう
ソース例 MINIST ML初心者のために

MINSTデータセット。

  1. 55000トレーニングセット、10000テストセット、5000バリデーションセット
  2. 各画像は28pixels*28pixelsです。

コード

#Get the dataset
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)

import tensorflow as tf

# input image data placeholders
x = tf.placeholder(tf.float32, [None, 784])

# weights and biases
W = tf.Variable(tf.zeros([784, 10]))
b = tf.Variable(tf.zeros([10]))

# using softmax model
y = tf.nn.softmax(tf.matmul(x, W) + b)

# Placeholder for cost function
y_ = tf.placeholder(tf.float32, [None, 10])

#Cross entropy evaluation cost
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))

# Optimize using gradient descent algorithm: learning rate is 0.5
train_step = tf.train.GradientDescentOptimizer(0.5).optimize(cross_entropy)

#Session
sess = tf.InteractiveSession()

#initialize variables
tf.global_variables_initializer().run()

#Train the model 1000 times
for _ in range(1000):
  batch_xs, batch_ys = mnist.train.next_batch(100)
  sess.run(train_step, feed_dict={
x: batch_xs, y_: batch_ys})

# Calculate the correct rate
correct_prediction = tf.equal(tf.argmax(y,1), tf.argmax(y_,1))

accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))

print(sess.run(accuracy, feed_dict={
x: mnist.test.images, y_: mnist.test.labels}))

結果の実行: 出力は得られたモデルの精度を示します。


結論

昨日は一日の大半を環境のデプロイに費やしてしまい、何も得られないばかりか、燃え尽きてしまいました。今日も格闘中なので、隣の人と話すような感じで書き進めています。まあ、幸せな気分の時は何か作るのも簡単なんですけどね。時間は貴重ですが、学習曲線が険しくなく、新しい領域に足を踏み入れることを嬉しく思っています。

関連資料のまとめ

  1. Anaconda公式ダウンロードアドレス
  2. Anaconda公式チュートリアル
  3. TensorFlowの公式インストールチュートリアル
  4. 最初のアプレット例 MINIST認識