April 2020
Intermediate to advanced
552 pages
6h 13m
Japanese
ステップ55とステップ56では、畳み込み層とプーリング層について説明しました。畳み込み演算の実装は、真面目にやるとすれば、for文が幾重にも重なったコードになるでしょう。そのような実装は面倒であり、またNumPyではfor文を使うと処理が遅くなってしまいます。ここでは、for文を使った実装は行わず、im2colという便利な関数を使ったシンプルな実装を行います。ちなみに、im2colという名前は、「image to column」の略記であり、日本語では「画像から列へ」を意味します。
![]() |
|
DeZeroでは、ニューラルネットワークの変換処理は「関数」として実装します。そして、パラメータを持つレイヤは、 |
im2colは、入力データを“展開”する関数です。畳み込み演算のカーネルにとって都合の良いように入力データを展開します。図57-1に示すように、3階テンソルの入力データに対して、カーネルを適用する領域を取り出します(正確には、バッチ数も含めた4階テンソルに対してカーネル領域を取り出します)。
図57-1 ...
Read now
Unlock full access