當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.nn.compute_average_loss用法及代碼示例


用sample_weights 縮放per-example 損失並計算它們的平均值。

用法

tf.nn.compute_average_loss(
    per_example_loss, sample_weight=None, global_batch_size=None
)

參數

  • per_example_loss Per-example 損失。
  • sample_weight 每個示例的可選權重。
  • global_batch_size 可選的全局批量大小值。默認為(losses 的第一維大小)*(副本數)。

返回

  • 標量損失值。

與分配策略和自定義訓練循環一起使用:

with strategy.scope():
  def compute_loss(labels, predictions, sample_weight=None):

    # If you are using a `Loss` class instead, set reduction to `NONE` so that
    # we can do the reduction afterwards and divide by global batch size.
    per_example_loss = tf.keras.losses.sparse_categorical_crossentropy(
        labels, predictions)

    # Compute loss that is scaled by sample_weight and by global batch size.
    return tf.nn.compute_average_loss(
        per_example_loss,
        sample_weight=sample_weight,
        global_batch_size=GLOBAL_BATCH_SIZE)

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.nn.compute_average_loss。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。