発端
-
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 は超速い :o
モデルの保存
- 学習させたモデルは
save
で書き出せるとのこと
pred.save("filename")
【誤】料金 (2)
-
VM を停止しても料金がかかる停止しても 'Stopped (still incurring compute charges)' と表示される
-
料金の発生を止めるには VM を削除するしかない (たぶん)ストレージ アカウントパブリック IP アドレス...リソース グループ でまとめて消すのがよい
【正】料金 (2)
- Azure ポータルから 停止 すると課金が止まる
- 'Deallocating' と表示されている状態
- OS をシャットダウンしただけでは課金は止まらない
- 'Stopped (still incurring compute charges)' と表示されている状態
- VMを停止してもかかる料金はある
- ストレージ アカウント
- パブリック IP アドレス