EpochOutputStore#
- class ignite.handlers.stores.EpochOutputStore(output_transform=<function EpochOutputStore.<lambda>>)[source]#
EpochOutputStore handler to save output prediction and target history after every epoch, could be useful for e.g., visualization purposes.
Note
This can potentially lead to a memory error if the output data is larger than available RAM.
- Parameters
output_transform (Callable) – a callable that is used to transform the
Engine
’sprocess_function
’s output , e.g., lambda x: x[0]
Examples
eos = EpochOutputStore() trainer = create_supervised_trainer(model, optimizer, loss) train_evaluator = create_supervised_evaluator(model, metrics) eos.attach(train_evaluator, 'output') @trainer.on(Events.EPOCH_COMPLETED) def log_training_results(engine): train_evaluator.run(train_loader) output = train_evaluator.state.output # output = [(y_pred0, y0), (y_pred1, y1), ...] # do something with output, e.g., plotting
New in version 0.4.5.
Changed in version 0.4.5: attach now accepts an optional argument name
Methods
Attaching reset method at EPOCH_STARTED and update method at ITERATION_COMPLETED.
Reset the attribute data to empty list.
Store self.data on engine.state.{self.name}
Append the output of Engine to attribute data.
- attach(engine, name=None)[source]#
Attaching reset method at EPOCH_STARTED and update method at ITERATION_COMPLETED.
If name is passed, will store self.data on engine.state under name.