          """ Return name of devices """
          self.initialize()
          if self.device_count == 0:
              names = list()
          if self.plaid is not None:
              names = self.plaid.names
          elif IS_MACOS:
              names = [pynvx.cudaGetName(handle, ignore=True)
                       for handle in self.handles]
          else:
              names = [pynvml.nvmlDeviceGetName(handle).decode("utf-8")
 
</s> remove                      for handle in self.handles]
 </s> add                      for handle in self._handles] </s> remove     def get_devices(self):
        """ Return name of devices """
        self.initialize()
        if self.device_count == 0:
 </s> add     def _get_devices(self):
        """ Obtain the name of the installed devices. The quality of this information depends on
        the backend and OS being used, but it should be sufficient for identifying cards.

        Returns
        -------
        list
            List of device names for connected GPUs as corresponding to the values in
            :attr:`_handles`
        """
        self._initialize()
        if self._device_count == 0: </s> remove                      for handle in self.handles]
        if self.logger:
            self.logger.debug("GPU Devices: %s", names)
 </s> add                      for handle in self._handles]
        self._log("debug", "GPU Devices: {}".format(names)) </s> remove     def get_vram(self):
        """ Return total vram in megabytes per device """
        self.initialize()
        if self.device_count == 0:
 </s> add     def _get_vram(self):
        """ Obtain the total VRAM in Megabytes for each connected GPU.

        Returns
        -------
        list
             List of floats containing the total amount of VRAM in Megabytes for each connected GPU
             as corresponding to the values in :attr:`_handles
        """
        self._initialize()
        if self._device_count == 0: </s> remove         elif self.plaid:
            vram = self.plaid.vram
 </s> add         elif self._is_plaidml:
            vram = self._plaid.vram
        if self._is_plaidml:
            names = self._plaid.names
          """ Return name of devices """
          self.initialize()
          if self.device_count == 0:
              names = list()
        if self._is_plaidml:
            names = self._plaid.names
        if self._is_plaidml:
            names = self._plaid.names
          elif IS_MACOS:
              names = [pynvx.cudaGetName(handle, ignore=True)
                       for handle in self.handles]
          else:
              names = [pynvml.nvmlDeviceGetName(handle).decode("utf-8")
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