                      self.initialized = True
                      return
              else:
                  try:
                      if self.logger:
                          self.logger.debug("OS is not macOS. Using pynvml")
                      pynvml.nvmlInit()
                  except (pynvml.NVMLError_LibraryNotFound,  # pylint: disable=no-member
                          pynvml.NVMLError_DriverNotLoaded,  # pylint: disable=no-member
                          pynvml.NVMLError_NoPermission) as err:  # pylint: disable=no-member
                      if plaidlib is not None:
 
</s> remove                         self.plaid = plaidlib(log=log)
 </s> add                         self._log("debug", "pynvml errored. Trying plaidML")
                        self._plaid = plaidlib(log=log) </s> remove                     self.initialized = True
 </s> add                     self._initialized = True </s> remove                     if self.logger:
                        self.logger.error(msg)
 </s> add                     if self._logger:
                        self._logger.error(msg) </s> remove                         if self.logger:
                            self.logger.warning(msg)
                        self.initialized = True
 </s> add                         self._log("warning", msg)
                        self._initialized = True </s> remove         retval = SysInfo().full_info()
 </s> add         retval = _SysInfo().full_info()
                    self._log("debug", "OS is not macOS. Trying pynvml")
                      self.initialized = True
                      return
              else:
                  try:
                    self._log("debug", "OS is not macOS. Trying pynvml")
                    self._log("debug", "OS is not macOS. Trying pynvml")
                      pynvml.nvmlInit()
                  except (pynvml.NVMLError_LibraryNotFound,  # pylint: disable=no-member
                          pynvml.NVMLError_DriverNotLoaded,  # pylint: disable=no-member
                          pynvml.NVMLError_NoPermission) as err:  # pylint: disable=no-member
                      if plaidlib is not None:
keep keep keep keep replace replace keep keep keep keep keep
 Core Updates (#1015)

- Remove lib.utils.keras_backend_quiet and replace with get_backend() where relevant
- Document lib.gpu_stats and lib.sys_info
- Remove call to GPUStats.is_plaidml from convert and replace with get_backend()
- lib.gui.menu - typofix 
lib/gpu_stats.py