Args: validation_data (DataFlow or InputSource): to be used for inference. The inference callback is added as the first in the callback list. If you need to use it in a different order, please write it in the callback list manually. kw
(self, validation_data=None, **kwargs)
| 277 | metrics=metrics) |
| 278 | |
| 279 | def fit(self, validation_data=None, **kwargs): |
| 280 | """ |
| 281 | Args: |
| 282 | validation_data (DataFlow or InputSource): to be used for inference. |
| 283 | The inference callback is added as the first in the callback list. |
| 284 | If you need to use it in a different order, please write it in the callback list manually. |
| 285 | kwargs: same arguments as :meth:`Trainer.train_with_defaults`. |
| 286 | """ |
| 287 | callbacks = kwargs.pop('callbacks', []) |
| 288 | if validation_data is not None: |
| 289 | # There is no way to guess where users want this callback. So we have to choose one. |
| 290 | # MinSaver may need results from this callback, |
| 291 | # so we put this callback at first. |
| 292 | callbacks.insert(0, InferenceRunner( |
| 293 | validation_data, ScalarStats(self._stats_to_inference))) |
| 294 | self.trainer.train_with_defaults(callbacks=callbacks, **kwargs) |
no test coverage detected