畳み込みニューラルネットワークのトレーニング


11

現在、畳み込みニューラルネットワークを使用して顔を認識する顔認識ソフトウェアに取り組んでいます。私の測定値に基づいて、トレーニング中の時間を節約するために、畳み込みニューラルネットワークが重みを共有していることを集めました。しかし、畳み込みニューラルネットワークで使用できるように、逆伝播をどのように適応させるのでしょうか。逆伝播では、これに似た式を使用して重みをトレーニングします。

New Weight  = Old Weight +  LEARNING_RATE * 1 * Output Of InputNeuron * Delta

ただし、畳み込みニューラルネットワークでは重みが共有されているため、各重みは複数のニューロンで使用されるので、どのニューロンを使用するかをどのように決定しOutput of InputNeuronますか?

つまり、重みは共有されているので、重みをどれだけ変更するかをどのように決定すればよいのでしょうか。

回答:


13

最初に、wieghtが共有されていないかのようにすべての更新を計算する必要がありますが、それらを保存するだけで、実際にはまだ更新を実行しません。

してみましょうもいくつかの重量をその場所に表示されますあなたのネットワークとでここで、は学習率、は目的関数です。この時点で、あなたが希望だけupade共有重みを持っていなかった場合は、その注意として 共有された重みを処理するには、個々の更新をすべて合計する必要があります。したがって、 から、更新し wkIk={(i,j):wi,j=wk} ηJW、IJ、W、IJ=WIJ+ΔWIJΔWK=ΣIJ I K ΔWIJ、W、K=WK+ΔWKΔwi,j=ηJwi,jηJwi,j

wi,j=wi,j+Δwi,j.
Δwk=(i,j)IkΔwi,j
wk=wk+Δwk.

1
これに関する参考資料はありますか?さらに読書のための
ジョン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.