発端
de:code 2017 Hackdays に参加
ありがとうございました:)
CNTK (Cognitive Toolkit) を触ろう
環境構築が難しそう
適当なPCを持っていない
Azure に VM を立てよう
-
- Data Science Virtual Machine for Windows
-
- 今回のサイズは DS3_V2
推奨構成の中で最小
料金 (1)
-
- MSDN サブスクリプションに付属している Azure のクレジットで支払いたい
Data Science Virtual Machine の代金の支払いにサブスクリプションは使えないよ みたいなことが書いてある
DSVM の代金は 0.0000 JPY/時間 とも書いてあるので、信じて 購入 を押す
なお Standard DS2 v2 仮想マシンは有料で、サブスクリプション クレジットで支払える
起動
-
- 仮想マシンのデプロイは数分で完了
- コマンドラインから jupyter notebook を起動
> jupyter notebook
-
- ブラウザで localhost:9999
あるいは、デスクトップのショートカットを叩く
パスワード???
-
- jupyter notebook にパスワードの入力を要求される
- パスワードなんて設定した覚えがない…
パスワードを再設定
-
- デスクトップのショートカット Jupyter Set Password & Start を実行
jupyter_notebook_config.py (後述) の末尾に新しいパスワードが追記される
jupyter notebook を起動して、ブラウザで開く
新しいパスワードを入力してログイン
あるいは、パスワード無しに
C:\ProgramData\jupyter の jupyter_notebook_config.py を編集
c.NotebookApp.password の行を削除かコメントアウト
jupyter notebook を起動すると、トークンが発行される
トークンをコピペしてログイン
あるいは、トークン付 URL をアドレスバーにコピペして入る
CNTK のインストール
-
- 初期状態では CNTK が無いというエラー
-
- CNTK はインストールが必要
ドキュメントに従ってインストールする
今回は python = 2.7, Flavor = CPU-Only を pip install
CNTK インポート
import cntk
cntk.__version__
'2.0rc3'
- サンプルを実行
GPU vs CPU
-
- GPU 版をインストールしておけば、先に GPU を探し、無ければ CPU を使うので大丈夫とのこと
- GPU は超速い 😮
モデルの保存
- 学習させたモデルは save で書き出せるとのこと
pred.save("filename")
【誤】料金 (2)
VM を停止しても料金がかかる
停止しても ‘Stopped (still incurring compute charges)’ と表示される
料金の発生を止めるには VM を削除するしかない (たぶん)
ストレージ アカウント
パブリック IP アドレス
…
リソース グループ でまとめて消すのがよい
【正】料金 (2)
-
- Azure ポータルから 停止 すると課金が止まる
‘Deallocating’ と表示されている状態
OS をシャットダウンしただけでは課金は止まらない
‘Stopped (still incurring compute charges)’ と表示されている状態
VMを停止してもかかる料金はある
ストレージ アカウント
パブリック IP アドレス