FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

Bash on WindowsでTensorFlowを動作させる

f:id:msyksphinz:20160520003556j:plain

以前、Bash on Windowsのβ版でTensorFlowを動作させるテストをした。 このときはうまく動作しなかったのだが、Bash on Windowsが実リリースされた今、インストールは出来るようになっているだろうか?

msyksphinz.hatenablog.com

Bash on Windowsのインストール

まずは手持ちのWindows 10Bash on Windowsをインストールする。インストール自体は非常に簡単で、まずはコマンドプロンプトから起動させてみた。インストーラが起動した。

f:id:msyksphinz:20160930010613p:plain

f:id:msyksphinz:20160930010633p:plain

インストールが完了したので使えるようになったが、いまいち使いにくい。ConEmuを導入してもっと使いやすくしよう。

www.fosshub.com

ConEmuでコマンドプロンプトを立ち上げ、bashを起動するとうまく動作した。こっちのほうが使いやすい。

f:id:msyksphinz:20160930010848p:plain

Emacsやgitのインストールなんかも快調だ。aptitude installが使える!

masayuki@FIXEDESK:/mnt/c/Users/masay/work$ sudo apt-get install git
sudo: ホスト FIXEDESK の名前解決ができません
パッケージリストを読み込んでいます... 完了0%
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  git-man liberror-perl
提案パッケージ:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-arch git-bzr git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
  git git-man liberror-perl
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 66 個。
3,306 kB のアーカイブを取得する必要があります。
この操作後に追加で 21.9 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://archive.ubuntu.com/ubuntu/ trusty/main liberror-perl all 0.17-1.1 [21.1 kB]
取得:2 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git-man all 1:1.9.1-1ubuntu0.3 [699 kB]
取得:3 http://archive.ubuntu.com/ubuntu/ trusty-updates/main git amd64 1:1.9.1-1ubuntu0.3 [2,586 kB]
3,306 kB を 12秒 で取得しました (268 kB/s)
以前に未選択のパッケージ liberror-perl を選択しています。
(データベースを読み込んでいます ... 現在 31761 個のファイルとディレクトリがインストールされています。)
.../liberror-perl_0.17-1.1_all.deb を展開する準備をしています ...
liberror-perl (0.17-1.1) を展開しています...
以前に未選択のパッケージ git-man を選択しています。
.../git-man_1%3a1.9.1-1ubuntu0.3_all.deb を展開する準備をしています ...
git-man (1:1.9.1-1ubuntu0.3) を展開しています...
以前に未選択のパッケージ git を選択しています。
.../git_1%3a1.9.1-1ubuntu0.3_amd64.deb を展開する準備をしています ...
git (1:1.9.1-1ubuntu0.3) を展開しています...
man-db (2.6.7.1-1ubuntu1) のトリガを処理しています ...
liberror-perl (0.17-1.1) を設定しています ...
git-man (1:1.9.1-1ubuntu0.3) を設定しています ...
git (1:1.9.1-1ubuntu0.3) を設定しています ...

masayuki@FIXEDESK:/mnt/c/Users/masay/work$ 

TensorFlowのインストール

TensorFlowのインストール自体もとても簡単だった。下記のQiitaの記事を見れば一発だった。

qiita.com

やること自体は、Pythonのインストールと、Anacondaのインストール、さらにTensorFlowのパッケージのインストールだけだ。

インストールが完了すると、 Introduction に書いてあるプログラムを動作せてみた。

masayuki@FIXEDESK:~/work/sicp_exercise/tensorflow/introduction$ python tf_test.py
0 [-0.50285256] [ 0.8146193]
20 [-0.06954488] [ 0.38653418]
40 [ 0.05813606] [ 0.321367]
60 [ 0.08966298] [ 0.30527595]
80 [ 0.0974476] [ 0.30130273]
100 [ 0.09936977] [ 0.30032167]
120 [ 0.0998444] [ 0.30007944]
140 [ 0.09996157] [ 0.30001962]
160 [ 0.09999052] [ 0.30000484]
180 [ 0.09999767] [ 0.3000012]
200 [ 0.09999944] [ 0.30000031]

正しく動作した。よしよし。