Skip to content

Commit

Permalink
hitting max_iters is not epoch completion
Browse files Browse the repository at this point in the history
  • Loading branch information
leej3 committed Apr 24, 2024
1 parent 81d002d commit 21f4a88
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions ignite/engine/engine.py
Original file line number Diff line number Diff line change
Expand Up @@ -1064,17 +1064,19 @@ def _internal_run_as_gen(self) -> Generator:
self.state.times[Events.EPOCH_COMPLETED.name] = epoch_time_taken

handlers_start_time = time.time()
self._fire_event(Events.EPOCH_COMPLETED)
epoch_time_taken += time.time() - handlers_start_time
# update time wrt handlers
self.state.times[Events.EPOCH_COMPLETED.name] = epoch_time_taken
if self.state.epoch_length is not None and self.state.iteration % self.state.epoch_length == 0:
# max_iters can cause training to complete without an epoch ending
self._fire_event(Events.EPOCH_COMPLETED)
epoch_time_taken += time.time() - handlers_start_time
# update time wrt handlers
self.state.times[Events.EPOCH_COMPLETED.name] = epoch_time_taken

hours, mins, secs = _to_hours_mins_secs(epoch_time_taken)
self.logger.info(
f"Epoch[{self.state.epoch}] Complete. Time taken: {hours:02d}:{mins:02d}:{secs:06.3f}"
)
yield from self._maybe_terminate_or_interrupt()

hours, mins, secs = _to_hours_mins_secs(epoch_time_taken)
self.logger.info(
f"Epoch[{self.state.epoch}] Complete. Time taken: {hours:02d}:{mins:02d}:{secs:06.3f}"
)

except _EngineTerminateException:
self._fire_event(Events.TERMINATE)

Expand Down

0 comments on commit 21f4a88

Please sign in to comment.