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の結果と変わらない
次のページへ
目次へ戻る |