MeanMetricWrapper
類別keras.metrics.MeanMetricWrapper(fn, name=None, dtype=None, **kwargs)
使用 Mean
指標包裝無狀態指標函式。
您可以使用此類別從函式快速建立平均值指標。此函式需要具有簽名 fn(y_true, y_pred)
並傳回每個樣本的損失陣列。MeanMetricWrapper.result()
將傳回目前為止所有樣本的平均指標值。
例如
def mse(y_true, y_pred):
return (y_true - y_pred) ** 2
mse_metric = MeanMetricWrapper(fn=mse)
引數
fn(y_true, y_pred, **kwargs)
。fn
的關鍵字引數。Mean
類別keras.metrics.Mean(name="mean", dtype=None)
計算給定值的 (加權) 平均值。
例如,如果值為 [1, 3, 5, 7]
,則平均值為 4。如果 sample_weight
指定為 [1, 1, 0, 0]
,則平均值將為 2。
此指標會建立兩個變數,total
和 count
。傳回的平均值只是 total
除以 count
。
引數
範例
>>> m = Mean()
>>> m.update_state([1, 3, 5, 7])
>>> m.result()
4.0
>>> m.reset_state()
>>> m.update_state([1, 3, 5, 7], sample_weight=[1, 1, 0, 0])
>>> m.result()
2.0
Sum
類別keras.metrics.Sum(name="sum", dtype=None)
計算給定值的 (加權) 總和。
例如,如果 values
為 [1, 3, 5, 7]
,則其總和為 16。如果 sample_weight
指定為 [1, 1, 0, 0]
,則總和將為 4。
此指標會建立一個變數,total
。這最終會以總和值傳回。
引數
範例
>>> m = metrics.Sum()
>>> m.update_state([1, 3, 5, 7])
>>> m.result()
16.0
>>> m = metrics.Sum()
>>> m.update_state([1, 3, 5, 7], sample_weight=[1, 1, 0, 0])
>>> m.result()
4.0