class_docstr: Save the model after every epoch. See
  :class:`~poutyne.PeriodicSaveCallback` for the arguments' descriptions.
  
  See:
      :class:`~poutyne.PeriodicSaveCallback`
code: def restore(self, fd: IO):
      self.model.load_weights(fd)
  
imports: import warnings
  from typing import IO, Dict
  import torch
  from poutyne.framework.callbacks.lr_scheduler import ReduceLROnPlateau, _PyTorchLRSchedulerWrapper
  from poutyne.framework.callbacks.periodic import PeriodicSaveCallback
  from poutyne.utils import load_random_states, save_random_states
label_desc: Use image node_id 2 for calling the ModelCheckpoint obj's underlying member method code with example usage: obj.restore(fd) without return types