機械学習の試行錯誤でGPUを使いたくなったとき、自前のPCにはGPUがないのでAWSを使います。
その時のやり方。
環境
- OS: Windows 10
- ターミナル: TeraTerm
- キー変換ツール: PuTTYgen
手順
-
GPUインスタンスを借りる
- AWS Marketplaceで"Deep Learning AMI"と検索して出てくるAMIを選択。(今回はUbuntsuを使う)
- インスタンスタイプで"g2.2xlarge"を選択
- インスタンスの詳細の設定。
ここでIAMロールは適切なものを。できればスポットインスタンスにすると安く済む - セキュリティグループの設定
SSHの接続元が初期設定0.0.0.0/0になっているのを'マイIP'に変更する - 作成する。
-
SSH転送の設定をする
- キーペア(*.pem)をダウンロードして、PuTTYgenで.ppk ファイルへ変換する。
- TeraTermのメニューから[設定] > [SSH転送]を開く
- [追加]から、[ローカルのポート]のほうへ8888, [リモート側ホスト]へlocalhost、[ポート]に8888を入力。[リッスン]には何も入力しない。
(リモート側ホストがlocalhostというのが大事。SSHで接続したところから転送する先がそのマシンそのものということ)
-
ターミナルでログインする
- ホスト名のところに ubuntsu@ec2-なんたらかんたら.compute.amazonaws.com といれる。
- 認証方式に [RSA/・・・鍵を使う]を選択して、秘密鍵に (PuTTYで変換した).ppkファイルを指定する。
- ログインできたら、jupyterを起動する。
$ jupyter notebook
-
ブラウザで表示
ターミナルにログインURLが出てくるので、そのURLをブラウザに入力して開く