2

私はネットワークを持っています。 1つの場所で私は連結を使用したい。この写真のように。 pictureカフェ、層にカスタムウェイトを設定する

残念ながら、ネットワークは訓練しません。なぜ私が連動して体重を変更したいのかを理解する。 FC4096のすべての値が1になり、FC16000のすべての値が最初に0になることを意味します。

私はFC4096が57%の精度を得られることを知っています。学習率10^-6では、連結層が学習しなかった理由を理解できます。

質問は、すべての値をFC4096から1に、すべての値をFC16000から0にそれぞれ設定するにはどうすればよいですか?あなたがFC16000の上に"Scale"層を追加し、0にそれをinitができ

+0

重みによって、あなたは意味ですか、FC16000からの各値は、1対1、または_set_によって_multiplied_されるのですか? – GoodDeeds

+0

@ GoodDeeds申し訳ありませんが、私は明確ではありませんでした。私は1または0に重みを設定するつもりだった。そしてシャイの答えは私の問題を解決する。 –

答えて

3

layer { 
    name: "scale16000" 
    type: "Scale" 
    bottom: "fc16000" 
    top: "fc16000" # not 100% sure this layer can work in-place, worth trying though. 
    scale_param { 
    bias_term: false 
    filler: { type: "constant" value: 0 } 
    } 
    param { lr_mult: 0 decay_mult: 0 } # set mult to non zero if you want to train this scale 
} 
+1

ありがとう!できます! –

関連する問題