code: def _get_variables_to_restore(include=None, exclude=None):
      """Gets the list of the variables to restore.
  
      Taken from tensorflow/contrib/framework/python/ops/variables.py.
  
      Args:
        include: an optional list/tuple of scope strings for filtering which
          variables from the VARIABLES collection to include. None would include all
          the variables.
        exclude: an optional list/tuple of scope strings for filtering which
          variables from the VARIABLES collection to exclude. None it would not
          exclude any.
  
      Returns:
        a list of variables to restore.
  
      Raises:
        TypeError: include or exclude is provided but is not a list or a tuple.
      """
      if include is None:
          # Include all variables.
          vars_to_include = _get_variables()
      else:
          if not isinstance(include, (list, tuple)):
              raise TypeError(
                  "include is provided but is not a list or a tuple."
              )
          vars_to_include = []
          for scope in include:
              vars_to_include += _get_variables(scope)
      vars_to_exclude = set()
      if exclude is not None:
          if not isinstance(exclude, (list, tuple)):
              raise TypeError(
                  "exclude is provided but is not a list or a tuple."
              )
          for scope in exclude:
              vars_to_exclude |= set(_get_variables(scope))
      # Exclude the variables in vars_to_exclude
      return [v for v in vars_to_include if v not in vars_to_exclude]
  
imports: import tensorflow
label_desc: Use image node_id 2 for calling a global function with example usage: _get_variables_to_restore(include, exclude) and returns: unknown