in tensorflow_recommenders/tasks/ranking.py [0:0]
def __init__(
self,
loss: Optional[tf.keras.losses.Loss] = None,
metrics: Optional[List[tf.keras.metrics.Metric]] = None,
prediction_metrics: Optional[List[tf.keras.metrics.Metric]] = None,
label_metrics: Optional[List[tf.keras.metrics.Metric]] = None,
loss_metrics: Optional[List[tf.keras.metrics.Metric]] = None,
name: Optional[Text] = None) -> None:
"""Initializes the task.
Args:
loss: Loss function. Defaults to BinaryCrossentropy.
metrics: List of Keras metrics to be evaluated.
prediction_metrics: List of Keras metrics used to summarize the
predictions.
label_metrics: List of Keras metrics used to summarize the labels.
loss_metrics: List of Keras metrics used to summarize the loss.
name: Optional task name.
"""
super().__init__(name=name)
self._loss = (
loss if loss is not None else tf.keras.losses.BinaryCrossentropy())
self._ranking_metrics = metrics or []
self._prediction_metrics = prediction_metrics or []
self._label_metrics = label_metrics or []
self._loss_metrics = loss_metrics or []