この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| 
                    7_推測_keras [2017/11/17] adash333 [1. モデルの学習]  | 
                
                    7_推測_keras [2018/10/07] (現在) | 
            ||
|---|---|---|---|
| ライン 87: | ライン 87: | ||
| from PIL import Image | from PIL import Image | ||
| import matplotlib.pyplot as plt | import matplotlib.pyplot as plt | ||
| + | |||
| + | from keras.models import model_from_json | ||
| + | |||
| + | # load model and weight | ||
| + | model = model_from_json(open('apple_orange_model.json').read()) | ||
| + | model.load_weights('apple_orange_weights.h5') | ||
| filepath = "testSet/img_1.jpg" | filepath = "testSet/img_1.jpg" | ||
| ライン 105: | ライン 111: | ||
| 以下のような画面になります。 | 以下のような画面になります。 | ||
| + | {{:pasted:20171117-213239.png}} | ||
| + | {{:pasted:20171117-213300.png}} | ||
| + | ちゃんと、「2」と予測できたようです。 | ||
| + | |||
| + | 上記コードにはコメントで解説を書かせていただいておりますが、今回のポイントとしては、 | ||
| + | |||
| + | <code> | ||
| + | from keras.models import model_from_json | ||
| + | |||
| + | # load model and weight | ||
| + | model = model_from_json(open('apple_orange_model.json').read()) | ||
| + | model.load_weights('apple_orange_weights.h5') | ||
| + | </code> | ||
| + | の部分で、modelと、modelのweightを読み込んでいるところです。この2つの中身は、前回の<wrap hi>[[(6)学習結果の保存(Keras)]]</wrap>で保存した名前と一致させる必要があります。 | ||
| Kerasで推測の手順は上記でおしまいです。 | Kerasで推測の手順は上記でおしまいです。 | ||
| ライン 116: | ライン 136: | ||
| 次は、自前データでKerasで画像分類を行う方法の解説の例として、MNISTの画像データから、Keras用データセットの作成について説明したいと思います。ご興味のある方は、ぜひ、<wrap hi>[[Keras2用自前データの準備]]</wrap>へお進みください。 | 次は、自前データでKerasで画像分類を行う方法の解説の例として、MNISTの画像データから、Keras用データセットの作成について説明したいと思います。ご興味のある方は、ぜひ、<wrap hi>[[Keras2用自前データの準備]]</wrap>へお進みください。 | ||
| - | |||
| - | ===== accuracyとlossについて ===== | ||
| - | |||
| - | accuracy(全体正解率)予測測に対して答えがどのくらいあってたか | ||
| - | |||
| - | <code> | ||
| - | Accuracy=(TP+TN)/(TP+FP+TN+FN) | ||
| - | </code> | ||
| - | |||
| - | 詳細は以下のページが参考になります。 | ||