私は一種のユークリッド損失関数を持っています:
\sum_{i,j} c_i*max{0,y_{ji}-k_{ji}} + p_i*max{0,k_{ji}-y_{ji}}
これy_{ji}
は caffe の出力でありk_{ji}
、実際の出力値でi
あり、項目のインデックスでありj
、サンプルのインデックスです。
c_i
問題は、パラメータおよびの値を取得することですp_i
。
がある場合c_i = c_q for all i \neq q
、および の場合も同様にp_i
、それらの値を損失レイヤーのパラメーターとして取得するだけです (caffe.proto に 2 つの新しいパラメーターを追加しました)。ただし、問題は、現在約 300 個のアイテムがあるため、それらを損失レイヤーのパラメーターとして取得するのは合理的ではないことです。損失レイヤーで値を取得しようとしました。つまり、損失レイヤーに別の値を追加しようとしbottom layer
ましたが、エラーが発生しました。私はここで立ち往生しています!
この問題を解決する方法を教えてください。
前もってありがとう、アフシン