この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
3_モデル設定_keras [2017/11/05] adash333 [1. データセットの準備] |
3_モデル設定_keras [2018/10/07] (現在) |
||
---|---|---|---|
ライン 50: | ライン 50: | ||
{{:pasted:20171106-051215.png}} | {{:pasted:20171106-051215.png}} | ||
- | ==== 1. データセットの準備 ==== | + | ==== 1. モデルの設定 ==== |
- | 以下のコードを入力して、Shift + Enterを押します。最初は、MNISTの画像データなどがダウンロードされるので、時間がかかります。 | + | 以下のコードを入力して、Shift + Enterを押します。 |
<code> | <code> | ||
ライン 92: | ライン 92: | ||
</code> | </code> | ||
- | batch_size, epochsなどの数値を設定します。まだよく分かっていないので、今後、勉強して内容が理解できたら、こちらに追加記載させていただきたいと思います。 | + | batch_size, epochsなどの数値を設定します。epochsは、学習を繰り返す回数であり、回数が少なすぎても、多すぎても微妙と言われています(参考:過学習、early stopping)。今回のコードの場合、適切なepoch数についてはわかりませんが、学習にかかる時間について記載します。ノートパソコンだと、1 epochあたり32秒くらいかかるので、今回のチュートリアルでは、epoch数をかなり少ない3回としました。GPUを積んだデスクトップパソコンだと、1 epochあたり2秒とかなので、epoch数は20回に設定すればよいと思います。 |
+ | |||
+ | batch_sizeについては、まだよく分かっていないので、今後、勉強して内容が理解できたら、こちらに追加記載させていただきたいと思います。 | ||
<code> | <code> | ||
ライン 106: | ライン 108: | ||
"model = Sequential()"というおまじないの文章の後、モデルを1個ずつ順番に記述していきます。 | "model = Sequential()"というおまじないの文章の後、モデルを1個ずつ順番に記述していきます。 | ||
- | 今回は、3層のMLP(multiple layer perceptron)のモデルを設定しています。 | + | 今回は、4層のMLP(multiple layer perceptron)のモデルを設定しています。 |
<code> | <code> | ||
model.add(Dense(512, activation='relu', input_shape=(784,))) | model.add(Dense(512, activation='relu', input_shape=(784,))) | ||
ライン 162: | ライン 164: | ||
metricsについてはよくわかりません。。。(爆) | metricsについてはよくわかりません。。。(爆) | ||
- | (参考)\\ | + | KerasでのModel設定の手順は上記でおしまいです。 |
- | 損失関数の利用方法について\\ | + | |
- | https://keras.io/ja/losses/ | + | |
- | https://keras.io/ja/objectives/ | + | |
- | optimizer(最適化)について\\ | + | 初めての場合は、次は、とりあえず、<wrap hi>[[(4)モデル学習(Keras)]]</wrap>に進んでください。 |
- | https://keras.io/ja/optimizers/ | + | |
- | Kerasが用意しているMNISTデータセットを用いる手順は上記でおしまいです。 | ||
- | <wrap hi> | + | ===== kerasで損失関数(=目的関数)の利用方法 ===== |
- | 初めての場合は、次は、とりあえず、</wrap>[[(3)モデルの記述]]<wrap hi>に進んでください。 | + | |
- | </wrap> | + | |
- | + | ||
- | ===== keras.datasets.mnist.load_data()関数について ===== | + | |
作成中 | 作成中 | ||
+ | |||
+ | (参考) | ||
+ | 損失関数の利用方法について\\ | ||
+ | https://keras.io/ja/losses/\\ | ||
+ | https://keras.io/ja/objectives/ | ||
+ | |||
+ | |||
+ | 機械学習における誤差関数、損失関数、etcについて\\ | ||
+ | http://otasuke.goo-net.com/qa8944219.html | ||
+ | |||
+ | ===== Optimizerについて ===== | ||
+ | optimizer(最適化)について\\ | ||
+ | https://keras.io/ja/optimizers/ | ||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
初めてKerasプログラミングをやるときの超おすすめ本。\\ | 初めてKerasプログラミングをやるときの超おすすめ本。\\ |