                       initial_folder, initial_file, command, action, variable)
          self._handletype = handle_type
          self._defaults = self._set_defaults()
          self._kwargs = self._set_kwargs(title,
                                          initial_folder,
                                          initial_file,
                                          file_type,
 
</s> remove         kwargs = dict()
 </s> add         kwargs = dict(master=self._dummy_master)
 </s> remove         self.return_file = getattr(self, "_{}".format(self._handletype.lower()))()
 </s> add         self.return_file = getattr(self, f"_{self._handletype.lower()}")()
        self._remove_dummy_master()
 </s> remove                             "adam": (Adam, dict(beta_1=0.5, beta_2=0.99, epsilon=epsilon)),
                            "nadam": (Nadam, dict(beta_1=0.5, beta_2=0.99, epsilon=epsilon)),
                            "rms-prop": (RMSprop, dict(epsilon=epsilon))}
 </s> add                             "adam": (optimizers.Adam,
                                     dict(beta_1=0.5, beta_2=0.99, epsilon=epsilon)),
                            "nadam": (optimizers.Nadam,
                                      dict(beta_1=0.5, beta_2=0.99, epsilon=epsilon)),
                            "rms-prop": (optimizers.RMSprop, dict(epsilon=epsilon))} </s> remove         self.required_packages = list()
        self.missing_packages = list()
        self.conda_missing_packages = list()
 </s> add         self.required_packages = []
        self.missing_packages = []
        self.conda_missing_packages = [] </s> remove         self._sessions = dict()
        self._lowest_avg_loss = dict()
        self._config = dict()
 </s> add         self._sessions = {}
        self._lowest_avg_loss = {}
        self._config = {}
        self._dummy_master = self._set_dummy_master()
                       initial_folder, initial_file, command, action, variable)
          self._handletype = handle_type
        self._dummy_master = self._set_dummy_master()
          self._defaults = self._set_defaults()
          self._kwargs = self._set_kwargs(title,
                                          initial_folder,
                                          initial_file,
                                          file_type,
keep add keep keep keep keep keep
 Update code to support Tensorflow versions up to 2.8 (#1213)

* Update maximum tf version in setup + requirements

* - bump max version of tf version in launcher
- standardise tf version check

* update keras get_custom_objects  for tf>2.6

* bugfix: force black text in GUI file dialogs (linux)

* dssim loss - Move to stock tf.ssim function

* Update optimizer imports for compatibility

* fix logging for tf2.8

* Fix GUI graphing for TF2.8

* update tests

* bump requirements.txt versions

* Remove limit on nvidia-ml-py

* Graphing bugfixes
  - Prevent live graph from displaying if data not yet available

* bugfix: Live graph. Collect loss labels correctly

* fix: live graph - swallow inconsistent loss errors

* Bugfix: Prevent live graph from clearing during training

* Fix graphing for AMD 
lib/gui/utils.py