インテル® DAAL 2018 デベロッパー・ガイド
フォワード 2 次元畳み込み層は、入力テンソル X にサイズ m3 x m4 の nKernels 2 次元カーネル K のセットを適用して、値のテンソル Y を計算します。ライブラリーは、4 次元の入力テンソル X ∈ Rn1 x n2 x n3 x n4 をサポートします。そのため、次の式が適用されます。
一般性を失うことなく、畳み込みカーネルが最後の 2 つの次元に適用されると仮定します。
以下の項目を指定します。
入力データを含む 4 次元のテンソル X ∈ Rn1 x n2 x n3 x n4
カーネル (畳み込み) のパラメーター/重みを含む 4 次元のテンソル K ∈ RnKernels x m2 x m3 x m4
各カーネルのバイアスを含む 1 次元のテンソル B ∈ RnKernels
上記のテンソルについて:
です。pi はそれぞれのパディングです。
nGroups は次のように定義されます: n2 がグループ次元であると仮定します。入力テンソルはこの次元で nGroups グループに分割され、値および重みのテンソルは nKernels 次元で nGroups グループに分割されます。nKernels および n2 は nGroups の倍数でなければなりません。値の各グループは、入力データ、重み、バイアスのテンソルのグループを使用して計算されます。
次のような値の 4 次元のテンソル Y ∈ Rn1 x nKernels x l3 x l4 を計算します。
ここで、
s3 および s4 はストライド