          self.output_shape = None  # set after model is compiled
          self.encoder_dim = encoder_dim
          self.trainer = trainer
  
          self.state = State(self.model_dir, self.name, no_logs, pingpong, training_image_size)
          self.is_legacy = False
          self.rename_legacy()
          self.load_state_info()
  
          self.networks = dict()  # Networks for the model
 
</s> remove     def __init__(self, model_dir, model_name, no_logs, pingpong, training_image_size):
        logger.debug("Initializing %s: (model_dir: '%s', model_name: '%s', no_logs: %s, "
                     "pingpong: %s, training_image_size: '%s'", self.__class__.__name__, model_dir,
                     model_name, no_logs, pingpong, training_image_size)
 </s> add     def __init__(self, model_dir, model_name, config_changeable_items,
                 no_logs, pingpong, training_image_size):
        logger.debug("Initializing %s: (model_dir: '%s', model_name: '%s', "
                     "config_changeable_items: '%s', no_logs: %s, pingpong: %s, "
                     "training_image_size: '%s'", self.__class__.__name__, model_dir, model_name,
                     config_changeable_items, no_logs, pingpong, training_image_size) </s> remove         self.state.replace_config()
 </s> add         self.state.replace_config(self.config_changeable_items) </s> remove         self.load()
 </s> add         self.load(config_changeable_items)
        self.state = State(self.model_dir,
                           self.name,
                           self.config_changeable_items,
                           no_logs,
                           pingpong,
                           training_image_size)
          self.output_shape = None  # set after model is compiled
          self.encoder_dim = encoder_dim
          self.trainer = trainer
  
        self.state = State(self.model_dir,
                           self.name,
                           self.config_changeable_items,
                           no_logs,
                           pingpong,
                           training_image_size)
          self.is_legacy = False
          self.rename_legacy()
          self.load_state_info()
  
          self.networks = dict()  # Networks for the model
keep keep keep keep replace keep keep keep keep keep
 Allow 'unfixed' parameters for model config 
plugins/train/model/_base.py