スポンサーリンク

GoogleColaboratory上で「PythonとKerasによるディープラーニング」を写経してみる(1)「第2章 予習:ニューラルネットワークの数学的要素」

何回も同じような本を繰り返し買ってしまっているが、今回も買っちゃった。。。

この本、Kerasの作成者によるものですが、なんと私が大嫌いな数式が書いてありません。しかも読んでいて楽しいです!かなり実践的なコードが記載されており、

「MNISTを試してみたけど、つまらない。その次がやりたい!」

という方に、絶対おすすめです。

(開発環境)
Windows 8.1 Pro (MacでもLinuxでも同じです。)
Chrome
Google Colaboratory (Googleアカウント必要、無料)

(0)Google Colaboratoryでipynbファイルを作成

https://colab.research.google.com/

へ、Googleアカウントでログインして、PYTHON 3 の新しいノートブック をクリックして、Python 3ノートブックを作成して、keras_002.ipynb という名前に変更

編集 > ノートブックの設定

ハードウェアアクセラレータ を、 GPU にしておく。

(1)Google ColaboratoryにKerasのインストール

!pip install -q keras
import keras

上記を入力して、Shift + Enter

数十秒で、以下のように表示されて、Kerasのインストールが終了。あっという間。

(Anacondaを1時間くらいかけてWindowsパソコンにインストールしていた日々はなんだったのだろう。。。)

(2)「PythonとKerasによるディープラーニング」のp28 2.1 初めてのニューラルネットワーク を写経していく。

kerasでのMNISTデータセットの読み込み

from keras.datasets import mnist
(train_images, train_labels), (test_images, test_labels) = mnist.load_data()

これで、ちゃんと、どこかにkeras用のMNISTデータ(本当は手書き文字の画像とそのラベルのセットなのだが、既に、数値化されて、ただの数字の配列に変換済みのもの)がダウンロードされる。

ネットワークの訓練

テストデータでの正解率

過学習 overfitting

簡単!

ただ入力して結果を見ても、まだ面白くもなんともないが、とりあえず、インストール作業がほぼなく、簡単に手早くできるのが素晴らしい!

次は、第3章を写経していきたいです。

(参考)https://qiita.com/FrozenVoice/items/dac784920ef66bfdbbd7

(参考) 2017-12-24
Pythonでゼロから機械学習/データ分析を学ぶためのサイトマップ
http://www.procrasist.com/entry/24-data-analysis-guide