              self.run_training_cycle(model, trainer)
          except KeyboardInterrupt:
              try:
                  logger.debug("Keyboard Interrupt Caught. Saving Weights and exiting")
                  model.save_models()
                  trainer.clear_tensorboard()
              except KeyboardInterrupt:
                  logger.info("Saving model weights has been cancelled!")
              exit(0)
          except Exception as err:
 
</s> remove     def save(self, should_backup=False):
 </s> add     def save(self, should_backup=False, snapshot=False): </s> remove         model.save_models()
 </s> add         model.save_models(False) </s> remove                 model.save_models()
 </s> add                 model.save_models(False)
                model.save_models(False)
              self.run_training_cycle(model, trainer)
          except KeyboardInterrupt:
              try:
                  logger.debug("Keyboard Interrupt Caught. Saving Weights and exiting")
                model.save_models(False)
                  trainer.clear_tensorboard()
              except KeyboardInterrupt:
                  logger.info("Saving model weights has been cancelled!")
              exit(0)
          except Exception as err:
keep keep keep keep replace keep keep keep keep keep
 Add save snapshot backup option for training 
scripts/train.py