5-04 extras-7, 8層目のEXCEL化

●extras-7層目のEXCELを開く

 extras層は全部で8つあります。これは7層目をEXCEL化したものです。

 シートは1つ(exW7_Bias)だけで、これは重み係数のシートです(図5-31)。入力は256チャネルありますが、
カーネルが1x1=1なので256行、出力は128チャネルあるので128列あります。

 係数は-8, -4, -2, -1, +1, +2, +4, +8の
8種類に制限しています。全て2の累乗なのでビットシフトで乗算を達成できます(乗算器の節約)。またこの層もバイアスは省略するのでありません。


図5-31 extras-7層目の係数。カーネルが1×1であることに注意


●64枚のシートに入力256チャネル

 
VBAのModule1を実行すると、ex6out_000.csv〜ex4out_255.csv(extras-6層目の出力、これを解凍して同じディレクトリに置く)が新しいシートに転写され、それら(inCh00〜inCh63)がextra-7層目の入力になります(図5-32)。

 この層の入力は256チャネルですが、生成されるシートは64枚、すなわち1枚のシートに4チャネルぶんの画像が張り付けられています(*1)。extras-6層目の出力は3×3
なので3列、各シート4チャネルぶんあるので3x4=12行になります。

(*1)シート数があまりにも多いとEXCELが重くなり、パソコンのメモリを圧迫するのでシート数を節約する。


図5-32 64×4=全部で256チャネル


●im2colxxシートも64枚に256チャネルぶん

 Module02を実行するとim2col00〜63が生成されます(図5-33)。カーネルは1×1、各シート4チャネルぶんあるので1×4=4列、行数は3×3=9行になります。


図5-33 各シート9行×4列になる


●extras-7層目の出力の答え合わせ

 Module03〜07を順番に実行します。図5-34はoutCh001シートとex7out_001.csv(Pythonで計算したextras-7層目のチャネル1)を比較しています(これを解凍して開く)。出力は128チャネルあり、それぞれ
ピタリ一致することを確認します。(*3)

(*3)EXCELではoutCh000〜003まで計算。outCh004以降を計算させるにはここを参考。


図5-34 EXCEL化してもPythonの結果と変わらない


次のページへ



目次へ戻る