2016-12-21 7 views

答えて

2

単純な乗算です。サンプルによってもたらされる損失は、そのサンプル重量によって拡大される。 i = 1 to nサンプルを、サンプル重量長nwの重みベクトルを仮定すると、試料iための損失はL_iで示されること:

特にKerasでenter image description here

は、その重量と各サンプルの損失の積でありますバッチ当たりの損失が重量> 0のサンプルの数に比例するように0でない重量の割合で割ったものである。 pを非ゼロ重みの割合とする。

enter image description here

ここKerasレポからコードの関連するスニペットです:

score_array = loss_fn(y_true, y_pred) 

if weights is not None: 
    score_array *= weights 
    score_array /= K.mean(K.cast(K.not_equal(weights, 0), K.floatx())) 

return K.mean(score_array) 

class_weightsample_weightと同じように使用されています。これはクラス全体の特定の重みを指定するための便宜のために提供されています。

サンプルの重みは現在、メトリックには適用されず、損失のみが適用されます。

関連する問題