<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/keras-team/keras/tree/v2.15.0/keras/utils/sidecar_evaluator.py#L322-L338) |

Deprecated. Please use [`tf.keras.utils.SidecarEvaluator`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/utils/SidecarEvaluator) instead.

Inherits From: [`SidecarEvaluator`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/utils/SidecarEvaluator)

    tf.keras.experimental.SidecarEvaluator(
        *args, **kwargs
    )

> [!CAUTION]
> **Caution:** [`tf.keras.experimental.SidecarEvaluator`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/experimental/SidecarEvaluator) endpoint is deprecated and will be removed in a future release. Please use [`tf.keras.utils.SidecarEvaluator`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/utils/SidecarEvaluator).

<br />

<br />

<br />

| ## Args ||
|---|---|
| `model` | Model to use for evaluation. The model object used here should be a [`tf.keras.Model`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/Model), and should be the same as the one that is used in training, where [`tf.keras.Model`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/Model)s are checkpointed. The model should have one or more metrics compiled before using `SidecarEvaluator`. |
| `data` | The input data for evaluation. `SidecarEvaluator` supports all data types that Keras `model.evaluate` supports as the input data `x`, such as a [`tf.data.Dataset`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/data/Dataset). |
| `checkpoint_dir` | Directory where checkpoint files are saved. |
| `steps` | Number of steps to perform evaluation for, when evaluating a single checkpoint file. If `None`, evaluation continues until the dataset is exhausted. For repeated evaluation dataset, user must specify `steps` to avoid infinite evaluation loop. |
| `max_evaluations` | Maximum number of the checkpoint file to be evaluated, for `SidecarEvaluator` to know when to stop. The evaluator will stop after it evaluates a checkpoint filepath ending with '-'. If using [`tf.train.CheckpointManager.save`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/train/CheckpointManager#save) for saving checkpoints, the kth saved checkpoint has the filepath suffix '-' (k=1 for the first saved), and if checkpoints are saved every epoch after training, the filepath saved at the kth epoch would end with '-. Thus, if training runs for n epochs, and the evaluator should end after the training finishes, use n for this parameter. Note that this is not necessarily equal to the number of total evaluations, since some checkpoints may be skipped if evaluation is slower than checkpoint creation. If `None`, `SidecarEvaluator` will evaluate indefinitely, and the user must terminate evaluator program themselves. |
| `callbacks` | List of [`keras.callbacks.Callback`](https://www.tensorflow.org/versions/r2.15/api_docs/python/tf/keras/callbacks/Callback) instances to apply during evaluation. See [callbacks](https://www.tensorflow.org/api_docs/python/tf/keras/callbacks). |

<br />

## Methods

### `start`

[View source](https://github.com/keras-team/keras/tree/v2.15.0/keras/utils/sidecar_evaluator.py#L206-L319)

    start()

Starts the evaluation loop.