              For str values choices can be set to validate input and create a combo box
              in the GUI
  
          """
          logger.debug("Add item: (section: '%s', title: '%s', datatype: '%s', default: '%s', "
                       "info: '%s', rounding: '%s', min_max: %s, choices: %s, fixed: %s)",
                       section, title, datatype, default, info, rounding, min_max, choices, fixed)
 
</s> remove                      "info: '%s', rounding: '%s', min_max: %s, choices: %s)",
                     section, title, datatype, default, info, rounding, min_max, choices)
 </s> add                      "info: '%s', rounding: '%s', min_max: %s, choices: %s, fixed: %s)",
                     section, title, datatype, default, info, rounding, min_max, choices, fixed) </s> remove         helptext += self.set_helptext_choices(option)
        helptext += "\n[Default: {}]".format(default)
 </s> add  </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)
            The 'fixed' parameter is only for training configs. Training configurations
            are set when the model is created, and then reloaded from the state file.
            Marking an item as fixed=False indicates that this value can be changed for
            existing models, and will overide the value saved in the state file with the
            updated value in config.

              For str values choices can be set to validate input and create a combo box
              in the GUI
  
            The 'fixed' parameter is only for training configs. Training configurations
            are set when the model is created, and then reloaded from the state file.
            Marking an item as fixed=False indicates that this value can be changed for
            existing models, and will overide the value saved in the state file with the
            updated value in config.

          """
          logger.debug("Add item: (section: '%s', title: '%s', datatype: '%s', default: '%s', "
                       "info: '%s', rounding: '%s', min_max: %s, choices: %s, fixed: %s)",
                       section, title, datatype, default, info, rounding, min_max, choices, fixed)
keep keep add keep keep keep keep
 Allow 'unfixed' parameters for model config 
lib/config.py