#82 予測結果の図示と検証
『np.argmax(predictions[数字])』で、画像が何かを予測できるようになりました。 これ以降は、下図のように『予測結果の一部を一覧で表示し、確率をグラフで図示する』コードを体験していきましょう。 1.予測結果の図示 画像と確率がグラフで分かりやすいですね。出来上がったモデルをプレゼンテーションする際に、非常に説得力のある図ですので、さっそくコードを見ていきましょう。 ※ Matplotlib が中心になりますので、興味のある方は、下記を参照してください。 【参考】 matplotlib – GridSpec で図の中に複数のグラフを作成する方法 興味が湧かない方は、こういうコードもあると頭の片隅にでも記憶しておいて、使う場面があったらコピペしましょう。 2.自作の関数 さて、ここでは、自作の関数を作成し、『予測結果の一部を一覧で表示し、確率をグラフで図示する』コードを書いていきます。 def 関数名(引数): 処理内容 関数名は自由に決めることができますが、慣習として すべて小文字 にします。関数名に複数の単語を使う時は、単語の間に『 _ 』を使います。 下記に、簡単な例を挙げておきます。 『 while 』は、条件を満たさなくなったら繰返し処理(ループ)を終了するものです。以前解説した『 forループ 』では、指定された回数繰り返すと終了でしたので、繰返し処理(ループ)の条件が異なりますね。 【参考】 #35 データの結合 3.画像と予測ラベルを表示する関数 チュートリアルのコードを見てみましょう。前半の部分は、自作の関数『 plot_image 』を定義したもので、それは、指定した1枚の画像を表示し、その下に『予測結果』、『確率(%)』、『実際の正解』をテキストで表示させる関数です。 4.10個のクラスの予測確率を棒グラフで表示する関数 後半の部分は、自作の関数『 plot_value_array 』を定義したもので、それは、モデルが出力した10個のクラスごとの確率を、0~1の範囲の棒グラフで可視化させるものです。 5.予測を検証する では、予測を検証するために、テスト用データセットの最初の画像(インデックス 0)について、モデルの予測画像と各クラスの予測確率の棒グラフを左右...