2016-05-31 12 views
0

ネットワークにパラメータがあり、ソルバーによって自動的に更新されるのではなく、手動でpycaffeで変更したいとします。たとえば、高密度アクティベーションにペナルティをかけたいとします。これは追加の損失層として実装できます。訓練プロセスのあいだ、損失を予め指定された方法で進化する係数で乗算することによって、このペナルティの強さを変えたいと考えています。 caffeでこれを行うにはどうすればよいでしょうか? prototxt定義でこれを指定することは可能ですか? pycaffeインターフェースでは?caffeで固定パラメータを実装する方法は?

更新:lr_multdecay_multを0に設定すると解決策になると思われますが、不器用なようです。おそらく、DummyDataLayerのパラメータをブロブとして提供するほうがよいでしょう。しかし、それはカフェ

+1

のような文を使用してください。何をしようとしているのかは不明です。あなたの質問を明確にしていただけますか? – Shai

+0

それを指摘してくれてありがとう。私は例を追加しました –

答えて

0

に新しい誰かのために書くためにかなりの闘争はたぶん、これは些細な問題であるのですが、念のために他の誰かが興味があるかもしれません、ここで私は

を使用して終了成功した実装があるように、ほとんどのドキュメントがあります

レイヤープロトデフでは、lr_multdecay_multを0に設定します。これは、パラメーターを学習したり減衰したりしないことを意味します。 fillerを使用して初期値を設定します。ネットワークのトレーニング中にPythonのパラメータを変更するには、 net.param['name'][index].data[...] = something

関連する問題