用法
add_metric(
value, name=None, **kwargs
)
參數
-
value
度量張量。 -
name
字符串指標名稱。 -
**kwargs
用於向後兼容的附加關鍵字參數。接受的值:aggregation
- 當提供的value
張量不是調用keras.Metric
實例的結果時,默認情況下將使用keras.Metric.Mean
進行聚合。
將度量張量添加到圖層。
此方法可以在子類層或模型的call()
方法中使用。
class MyMetricLayer(tf.keras.layers.Layer):
def __init__(self):
super(MyMetricLayer, self).__init__(name='my_metric_layer')
self.mean = tf.keras.metrics.Mean(name='metric_1')
def call(self, inputs):
self.add_metric(self.mean(inputs))
self.add_metric(tf.reduce_sum(inputs), name='metric_2')
return inputs
該方法也可以在構造過程中直接在函數模型上調用。在這種情況下,傳遞給此模型的任何張量都必須是符號的,並且能夠追溯到模型的 Input
s。這些指標成為模型拓撲的一部分,並在您通過 save()
保存模型時進行跟蹤。
inputs = tf.keras.Input(shape=(10,))
x = tf.keras.layers.Dense(10)(inputs)
outputs = tf.keras.layers.Dense(1)(x)
model = tf.keras.Model(inputs, outputs)
model.add_metric(math_ops.reduce_sum(x), name='metric_1')
注意:不支持使用函數模型上的度量對象的結果調用 add_metric()
,如下例所示。這是因為我們無法將度量結果張量追溯到模型的輸入。
inputs = tf.keras.Input(shape=(10,))
x = tf.keras.layers.Dense(10)(inputs)
outputs = tf.keras.layers.Dense(1)(x)
model = tf.keras.Model(inputs, outputs)
model.add_metric(tf.keras.metrics.Mean()(x), name='metric_1')
相關用法
- Python tf.nn.RNNCellResidualWrapper.add_loss用法及代碼示例
- Python tf.nn.RNNCellResidualWrapper.set_weights用法及代碼示例
- Python tf.nn.RNNCellResidualWrapper.get_weights用法及代碼示例
- Python tf.nn.RNNCellResidualWrapper用法及代碼示例
- Python tf.nn.RNNCellDeviceWrapper.set_weights用法及代碼示例
- Python tf.nn.RNNCellDeviceWrapper.get_weights用法及代碼示例
- Python tf.nn.RNNCellDropoutWrapper.set_weights用法及代碼示例
- Python tf.nn.RNNCellDeviceWrapper用法及代碼示例
- Python tf.nn.RNNCellDeviceWrapper.add_loss用法及代碼示例
- Python tf.nn.RNNCellDropoutWrapper.add_metric用法及代碼示例
- Python tf.nn.RNNCellDropoutWrapper用法及代碼示例
- Python tf.nn.RNNCellDeviceWrapper.add_metric用法及代碼示例
- Python tf.nn.RNNCellDropoutWrapper.add_loss用法及代碼示例
- Python tf.nn.RNNCellDropoutWrapper.get_weights用法及代碼示例
- Python tf.nn.embedding_lookup_sparse用法及代碼示例
- Python tf.nn.dropout用法及代碼示例
- Python tf.nn.gelu用法及代碼示例
- Python tf.nn.embedding_lookup用法及代碼示例
- Python tf.nn.local_response_normalization用法及代碼示例
- Python tf.nn.scale_regularization_loss用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.nn.RNNCellResidualWrapper.add_metric。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。