2017-09-21 6 views
0

私は (http://cs231n.github.io/convolutional-networks)cs231クラスのノートを読んで、ここで私の質問はありどこでされたチャネルを乗算しなければならない理由:それができる、その後、我々はすべてのボリュームがCチャンネルを持っていると仮定した場合小さいフィルタのパラメータは二回

3つの3x3 CONV層は3×(C×(3×3×C))= 27C^2のパラメータしか含まないのに対して、単一の7×7CONV層はC×(7×7×C)= 49C^2パラメータ。

しかし、なぜ(7 * 7 * C)でなく、(3 * 3 * C)でないのですか?フィルタの入力チャンネルサイズは同じでなければなりません。右?

答えて

0

各フィルタはCチャネルで動作しているため、NxNxCパラメータを持っています。 N = 7の場合、7x7xCになります。

このフィルタを使用した後は、幅x高さの出力チャネルが1つしか得られません。

したがって、出力でCチャネルを取得するには、Cフィルタを使用する必要があります。

C(フィルター)* N(フィルタ幅)* N(フィルター高さ)* C(チャンネルフィルタの数が取り組んでいる、入力層のチャンネル数をIE)

+0

非常Amitayありがとう!私はそれが私が探していたものだと思います! – roy