Keras 3 API 文件 / 指標 / 指標包裝器與縮減指標

指標包裝器與縮減指標

[來源]

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:要包裝的指標函式,具有簽名 fn(y_true, y_pred, **kwargs)
  • name:(選用) 指標執行個體的字串名稱。
  • dtype:(選用) 指標結果的資料類型。
  • **kwargs:要傳遞給 fn 的關鍵字引數。

[來源]

Mean 類別

keras.metrics.Mean(name="mean", dtype=None)

計算給定值的 (加權) 平均值。

例如,如果值為 [1, 3, 5, 7],則平均值為 4。如果 sample_weight 指定為 [1, 1, 0, 0],則平均值將為 2。

此指標會建立兩個變數,totalcount。傳回的平均值只是 total 除以 count

引數

  • name:(選用) 指標執行個體的字串名稱。
  • dtype:(選用) 指標結果的資料類型。

範例

>>> 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。這最終會以總和值傳回。

引數

  • name:(選用) 指標執行個體的字串名稱。
  • dtype:(選用) 指標結果的資料類型。

範例

>>> 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