書籍「ディープラーニングの数学」のNotebookをGoogle Colaboratoryで動かす

# はじめに
　2019年4月11日に出版した書籍[最短コースでわかる ディープラーニングの数学](https://www.amazon.co.jp/dp/4296102508/)の著者です。
書籍執筆時にはまったく意識していなかったのですが、出版後からあげさんにブログ  **[GW中に「ディープラーニングの数学」と「身近な数学」と「Google Colaboratory（Python）」でじっくり数学を復習しました](https://karaage.hatenadiary.jp/entry/2019/05/08/073000)**  でGithubに上げている書籍用のサンプルコードはGoogle Colaboratoryでも動くとの指摘を受けました。
　試してみたところ、確かにGithubにあげてある全ノートブックが問題なく動きました。
個人的には、IBM Cloud上のサービスであるWatson StudioのJupyter Notebookでサンプルコードを試して欲しいところですが、こちらの方が簡単に実行できるのは確かなので、そのための手順を紹介することにします。
サンプルを動かして面白そうだと思った方は書籍の方も是非ご一読いただければと思います。
[Amazonのリンク](https://www.amazon.co.jp/dp/4296102508)

# 事前準備
　事前準備として必要なのはgmailのアカウントを作ることだけです。大抵の人はアカウントをすでに持っていると思いますし、まだの方も簡単に作ることができるので、この手順は省略します。

# 利用手順
## Colaboratoryページへのアクセス
　[Google Colaboratory](https://colab.research.google.com/)にアクセスします。

![スクリーンショット 2019-05-14 19.35.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/b011ec9c-56fc-991d-30d1-36d6539c7c8f.png)

## ログイン
　上の画面が出てきたら、画面の右上の「ログイン」ボタンをクリックして、gmailアドレスでログインします。
(ログインしなくてもnotebookファイルを見ることができますが、Pythonの実行はできません)

## Githubへのアクセス
　ログインが終わったら、Githubへアクセスをします。
まず、下の画面のように、メニューから「ファイル」「ノートブックを開く」を選択します。

![スクリーンショット 2019-05-14 20.03.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/7df9d6d6-19a3-774b-19bc-9ca25c0eaaba.png)

　下のような入力パネルが出てくるので、
① GITHUBタブを選択
② その下のテキスト入力エリアに``makaishi2``と入力してEnter
とします。

![スクリーンショット 2019-05-14 20.10.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/71101096-cec7-f849-2953-7ee029dd9b39.png)

　その下の領域が下のようなドロップダウンに変化するので``math_dl_book_info``を選択

![スクリーンショット 2019-05-14 20.11.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/fdfc2417-57db-6858-de4e-11ff51cdcafc.png)

　下の画面のようにGITHUBリポジトリ配下のNotebookファイルの一覧が表示されるようになります。

![スクリーンショット 2019-05-14 19.37.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/868e2df1-44e3-2981-63c9-bbb7a1974634.png)

## Notebookファイルの読み込み
　リストの中から適当なNotebookファイルを選択して開きます。なんでもいいのですが、見た目が派手でお手軽に動かせるので9章のサンプルコード、``ch09-multi-classify.ipynb``あたりがお勧めです。
(初期状態では見えていませんが下にスクロールすると見えてきます。)

正常に読み込みが終わると、下記のような画面になります。

![スクリーンショット 2019-05-21 12.25.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/f4381fe4-4628-813e-7c80-1aa28810aca8.png)

## Notebookの実行
　Notebookはセルと呼ばれる単位で実行します。メニューから実行できますが、ショートカットキー``shift + enter``でどんどん先に進めるのが簡単です。

　一番最初のセル実行で次のような画面が表示されますが、「このまま実行」をクリックして先に進めて下さい。

![スクリーンショット 2019-05-14 20.23.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/96a18f66-4131-835f-2be0-99767d9816a4.png)

　途中経過の画面例を下に示します。

![スクリーンショット 2019-05-21 12.30.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/206130/2c31d997-cd2d-812c-fa19-e2838ab1311c.png)

　Notebookは動いたけれど、何をやっているのかわからないという方は、書籍を購入して勉強していただければと思います。

# 参考

### 書籍サポートページ
　書籍に関して、サポート情報は下記リンク先にのせていく予定です。

[書籍サポートページ](https://github.com/makaishi2/math_dl_book_info/blob/master/README.md)

### Watson Studio設定手順

　冒頭で説明したように、NotebookはWatson StudioのJupyter Notebookでも動きます。
クレジットカード登録なしのアカウントで実行できますので、是非お試し下さい。
セットアップ手順は、下記リンクになります。

[クラウドでお手軽Jupyter Notebook - IBM CloudでJupyter Notebookを使えるまでの手順 ](https://qiita.com/makaishi2/items/3c95058bab17b22e10d6)