TensorFlowをWindowsにインストール Python初心者でも簡単だった件

TensorFlow1.6をWindows10にインストールします。基本的には[公式サイト](https://www.tensorflow.org/install/install_windows)を見ながらインストールしています。私は Pythonはほとんどやったことない人間ですが、そんな程度でもまるで問題なかったです。
当記事はAnacondaを使っていますが、Minicondaも使用ディスク容量が大幅に削減できておすすめです。Minicondaの場合は以下の2つの記事を参照ください。

- [WindowsにMinicondaインストール(2018年)](https://qiita.com/FukuharaYohei/items/cf72049b2a97687037bb)
- [WindowsでMinicondaを使ってTensorFlow環境構築(2018年)](https://qiita.com/FukuharaYohei/items/9462e080fe913a435271)

Windowsでの環境比較は、記事[「Windows PCで機械学習環境を作る方法まとめ」](https://qiita.com/FukuharaYohei/items/8fb34107dda208f79bca)に書きました。
UbuntuでのTensorFlow環境構築は記事[「WSLのUbuntuにTensorFlowをインストール」](https://qiita.com/FukuharaYohei/items/f6edc0a25c45af996f90)を参照ください。
あと、[Google Colaboratory](https://colab.research.google.com/)というクラウドサービスもおすすめです。ローカル環境をセットアップせずにTensorFlowを利用できるのでAnacondaやMinicondaより簡単です。使い方は記事[「Google Colaboratory概要と使用手順(TensorFlowも使える)」](https://qiita.com/FukuharaYohei/items/18bc4465923bdda81826)を参照ください。

<sup>※TensorFlow部分は1.3インストールの説明から1.6へ全面更改しました(2018/3/6)</sup>
<sup>※TensorFlow1.7でも手順は変わらないことを確認(当記事の画面ショットは古いままです)(2018/4/10)</sup>

|種類|バージョン|内容|
|:--|:--|:--|
|OS|Windows10 Professional 64bit |PythonもAnacondaもインストールしたことのない状態でした|
|CPU|Intel Corei7-7600U vPro 2.8GHz|NVDIAのGPUだと"TensorFlow with GPU support"が使えます(ただ、インストール時に手間が少し増えそうです)。|
|Anaconda3|Anaconda 5.0.1 |pipを使う方法もありますが、Anacondaの方が便利そうです。<br>インストール手順の画面ショットは古くて4.4.0ですが、5.0.1でも大差ないです。|
|TensorFlow| TensorFlow 1.6|TensorFlow with CPU support onlyです。**当ブログ内容は"TensorFlow with GPU support"に対応していない**ので注意ください|

※pipは"Pip Installs Packages" または "Pip Installs Python"のことで、Pythonで書かれたパッケージソフトウェアをインストール・管理するためのパッケージ管理システム。

######参考リンク
> - [【入門者向け解説】TensorFlow基本構文とコンセプト](http://qiita.com/FukuharaYohei/items/0825c3518d8596c09396)
> - [【入門者向け解説】TensorFlowチュートリアルMNIST(初心者向け)](http://qiita.com/FukuharaYohei/items/10b89275efda2a22e9c5)
> - [TensorFlowチュートリアルMNIST(初心者向け)をTensorBoardで見える化](http://qiita.com/FukuharaYohei/items/2834cc054a8b8884e150)
> - [TensorFlow APIメモ](http://qiita.com/FukuharaYohei/items/f9bb9a0afd47be9ecef8)
> - [【TensorBoard入門】TensorFlow処理を見える化して理解を深める](http://qiita.com/FukuharaYohei/items/7ea120005f73cf882146)
> - [【TensorBoard入門:image編】TensorFlow画像処理を見える化して理解を深める](http://qiita.com/FukuharaYohei/items/fae6896e041235033454)
> - [【TensorBoard入門:Projector編】TensorFlow処理をかっこよく見える化](https://qiita.com/FukuharaYohei/items/70f702ee85e23b5b1e26)
> - [【入門者向け解説】TensorFlowチュートリアルDeep MNIST](http://qiita.com/FukuharaYohei/items/0aef74a0411273705512)
> - [TensorFlow理解のために柏木由紀さん顔特徴を調べてみた【前編】](http://qiita.com/FukuharaYohei/items/c3fb29fc8b42e0dfad0f)


#手順
##1. Anacondaインストール
###Anacondaに関するそもそも
TensorFlowをインストールするのにnative pipかAcacondaを使います。Googleが公式にサポートしているのはnative pipです。Anacondaはcommunityによるサポートという位置づけです。Anacondaの方が圧倒的に便利です！
###1.1. Anacondaインストーラダウンロード
[公式ダウンロードページ](https://www.continuum.io/downloads)からダウンロードします。Anaconda4.4.0の64-BIT INSTALLERをダウンロードです。
![10.Anaconda_Install01.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/9c35cb98-7684-cfd2-3e50-cb084e258b86.png)

###1.2. Anacondaインストール
あまり特筆することないですが、画面だけ置いておきます。
インストールパスに日本語が含まれていると後続でエラーが出るという情報を見たことがあるような・・・(記憶が曖昧)
![10.Anaconda_Install02.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/23d71c2a-bd5f-5ba7-76a6-5de1e25b30df.png)
![10.Anaconda_Install06.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/b6eca0b9-2153-3986-d95a-633ae3e185a0.png)
![10.Anaconda_Install07.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/b6f4b96e-f643-f3c9-7e99-a55afa19e45f.png)
![10.Anaconda_Install08.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/9316f4b2-af5f-1da1-b2d4-a8f2a4a48425.png)
![10.Anaconda_Install09.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/55919a27-e375-9747-a468-a41f5f8f785a.png)
![10.Anaconda_Install02.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/2b440d90-aad1-0d8b-f1f3-1dca95bd281c.png)
![10.Anaconda_Install03.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/fae767f9-4464-02a0-bd5d-ffe82faeba73.png)
![10.Anaconda_Install04.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/64afdf57-914c-4514-46fc-d2ed11119626.png)
![10.Anaconda_Install05.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/46ed415f-43a8-4c0d-4ecd-702f0ace9a93.png)

##2. Anaconda仮想環境作成
###2.1 TensorFlow仮想環境作成
Anaconda NavigatorでTensorFlow仮想環境を"tensorflow16"という名前で作成します。
WindowsメニューからAnaconda Navigatorを起動します。Apache Ambariに似ています。
![20.Anaconda_Navigator01.PNG](https://qiita-image-store.s3.amazonaws.com/0/134273/e8ccc02b-0ebb-2e9f-bbdb-79c0c8b8a3a3.png)
![20.Anaconda_Navigator02.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/89b8d33f-a51f-5c3a-ba73-440a98fda6cd.jpeg)

この画面でWindows版Python3.6を選びます。
<img width="460" alt="10.InstallTensorFlow02.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/134273/f5551de4-6e83-fef7-ede0-f7634d8a4bde.jpeg">

これだけで仮想環境ができました。幸運にも何もエラーなしです。

###2.2 仮想環境にJupytor Notebookインストール
後々、何かと便利そうなのでJupytor Notebookをインストールします。Apache ZeppelinのようにインタラクティブにPythonを実行できる機能です。
必要性はないので省略してもいいです。といっても手順は非常に簡単ですし、便利なのでインストールをお勧めします。
※画面ショットが古く仮想環境名が"tensorflow13"となっていますが"tensorflow16"が正しいです。
![40.CreateVirtualEnv03.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/b218aa00-618a-93ed-c94c-0f18b93726bd.jpeg)

##3. TensorFlowインストール
さて、本題です。TensorFlowを仮想環境上にインストールします。
仮想環境からターミナルを開きます。
<img width="574" alt="10.InstallTensorFlow03.JPG" src="https://qiita-image-store.s3.amazonaws.com/0/134273/28eece21-1c58-de61-e5e9-adb84724f206.jpeg">

あとは、完全に[公式ガイド](https://www.tensorflow.org/install/install_windows#installing_with_anaconda)どおりです。公式ガイドと反するのですが、["conda install"を使うと実行時の処理が速くなるらしい](https://www.anaconda.com/blog/developer-blog/tensorflow-in-anaconda/)です。[condaとpip：混ぜるな危険](http://onoz000.hatenablog.com/entry/2018/02/11/142347)のような情報もあり、"conda install"の方がいいのだろうか？

```none
pip install --ignore-installed --upgrade tensorflow
```

参考までにTensorFlow1.2から1.3へアップデートした場合の画面はこんなでした(コマンドは同じ)。
![50.UpgradeTensorFlow130_01.JPG](https://qiita-image-store.s3.amazonaws.com/0/134273/e3a8faee-44e1-3c23-099d-e7ea1a64e312.jpeg)

インストールの確認です。これまた[公式ガイド](https://www.tensorflow.org/install/install_windows#validate_your_installation)どおりの確認方法です。

Pythonを起動します(先程からの流れでやっています。)。

```none
python
```

あとはそのままHello Worldコマンド実行です。

```none
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
```

警告こそ出たものの成功しました！エラー全然起きなかったです。
最後はターミナルを以下コマンドで閉じます。

```none
exit()
deactivate
exit
```

ちなみに、Hello World実行時の警告「The TensorFlow library wasn't compiled to use AVX instructions」は、「もっと速くなるよ」と教えてくれていてエラーではありませんでした。詳しくは[リンク先](
http://blog.amedama.jp/entry/2017/03/08/223308)を参照ください。