Python機械学習勉強会 in 新潟
でDL入門#2Google Colab
1
板垣 正敏
2018-10-13
PyML in Niigata
•板垣 正敏
•株式会社BSNアイネット
技術顧問
•中小企業診断士
•日本Rubyの会
•新潟オープンソース協会
•Python初心者
WHO AM I ?
2
PyML in Niigata
•「Colaboratory は、機械
学習の教育や研究の促進
を目的とした Google 研究
プロジェクトです」by Google
•Google Driveと連動
•コンテナ技術を活用した
Jupyterのカスタム環境
•チームメンバーでの共同
編集が可能
•GPU/TPUも無料で使え
る!
•制限時間は12時間?
WHAT IS GOOGLE COLABORATORY?
3
「Driveにコピー」をクリックして
Driveとの連携を開始
PyML in Niigata
HOW TO BEGIN
https://colab.research.google.com/
4
PyML in Niigata
•TensorFlowはGoogleの
OSS(Open Source
Software)
•Deep LearningのCoreである
Tensor演算をCPU/GPUで高
速実行するためのライブラリ
•cf Caffe, MXNet, CNTK etc.
•KerasはFrançois Chollé
@Googleが開発したOSS
•TensorFlow、 Theano、
CNTKなどのバックエンドを使
い、Modelを書きやすくするラ
イブラリ
•TensorFlowに組込済
•cf Chainer, PyTorch etc.
WHAT IS TENSORFLOW/KERAS?
5
オリジナルのTutorialsは、
左記のURLで公開されて
います。
このTutorialsは
TensorFlowのドキュメント
中のhttps://
github.com/tensorflow/
docs/tree/master/site/
en/tutorials/keras に含
まれています。
PyML in Niigata
LET’S START KERAS TUTORIALS
https://www.tensorflow.org/tutorials/
6
github.comで上記のソー
スコード(Jupyter
Notebook)を表示します。
左図のとおり、”Run in
Google Colab
(Japanese translation)”
のリンクをクリックすると、
Google Colabで開くこと
が出来ます。
PyML in Niigata
LET’S START KERAS WITH JAPANESE
https://github.com/masa-ita/keras-tutorials/
7
GITHUBタブを選択し、ユー
ザー名”masa-ita”を入
力して検索ボタンをクリッ
クします。
リポジトリから”masa-ita/
keras-tutorials”、ブラン
チ”master”を選択します。
表示されたパスの中か
ら”basic_text_classificat
ion.ipynb”の右端のボタ
ンをクリックします。
PyML in Niigata
LET’S START KERAS WITH JAPANESE
https://colab.research.google.com/ を開きます。
8
この状態では、Notebook
の実行は出来ますが、出
力を保存することが出来
ません。
出力を保存するには「ファ
イル」メニューから「ドライ
ブにコピーを保存」を選択
して、Google Driveにコピー
を保存します。
PyML in Niigata
SAVE THE NOTEBOOK ON GOOGLE DRIVE
9
GPUを使用するには、「ランタイム」メ
ニューから「ランタイムのタイプを変更」
を選択し、「ハードウェアアクセラレータ」
を「None」から「GPU」に変更します。
PyML in Niigata
HOW TO USE GPU
10
Googleが作成したノートブッ
ク以外を実行する際には、
左図のようなセキュリティ警
告が表示されることがあり
ます。
リセットを実行する際には
下図の確認が必要です。
PyML in Niigata
SECURITY WARNING
11
PyML in Niigata
TEXT CLASSIFICATION
12
PyML in Niigata
WORD EMBEDDING
13
<START> this film was just brilliant casting … with us all
[1, 14, 22, 16, 43, 530, 973, …, 19, 178, 32]
a1
b1
⋮
p1
a2
b2
⋮
p2
a3
b3
⋮
p3
am
bm
⋮
pm
am
bm
⋮
cm
Embedding
GlobalAveragePooling1D
PyML in Niigata
TIPS HOW TO BRING YOUR OWN DATA
https://colab.research.google.com/notebooks/io.ipynb
14
下記のコードを実行すると認証リンクと入力フィールドが表示されます。認証リ
ンクをクリックして、Google ColabからのGoogle Driveのアクセスを許可し、発
行されたトークンを入力フィールドにペーストしEnterキーを押すと、Google
Drive がマウントされます。
PyML in Niigata
NEXT STEP
他のノートブックもやってみる
ノートブックをコピーしてモデルをいじってみる
書籍やWEB上のコードを実行してみる
15

Google colab 2