●3層目で推論が終了
2層目の結果z2は行列W3(4枚目のシート)と乗算されます。W3の要素数は100×10なので、乗算結果の要素数は10になります。
図1-17のz2 * W3が乗算結果で、これを8ビット右シフトしたものがその下のtruncateで要素数10の配列になります。
truncateの後、b3(バイアス)を加算し、a3となります。これも要素数10の配列です。
a3の1番目の要素は数字の0、2番目は数字の1、・・・10番目は数字の9に相当します。
その下のrankingはa3の各要素の順位です。2903が一番大きいのでそのrankingが1になっています。
answerはrankingが1の数字で「7」、これが推論結果になります。入力データを画像化すると図1-18になっているので正解だということが分かります。
図1-18 テスト画像の最初の1枚は「7」
|