class_docstr: Classifies a single document into 1 of N categories.
  :param config: A :py:class:`finetune.config.Settings` object or None (for default config).
  :param \**kwargs: key-value pairs of config items to override.
code: def get_eval_fn(cls):
      return lambda labels, targets: np.mean(
          np.asarray(labels) == np.asarray(targets)
      )
  
imports: from warnings import warn
  import itertools
  import copy
  import tensorflow
  import tensorflow_addons
  import numpy
  from sklearn.utils import shuffle
  from finetune.base import BaseModel
  from finetune.encoding.target_encoders import OneHotLabelEncoder, NoisyLabelEncoder
  from finetune.nn.target_blocks import classifier
  from finetune.input_pipeline import BasePipeline
  from finetune.model import PredictMode
  from finetune.base_models.gpt.encoder import finetune_to_indico_explain
label_desc: Use image node_id 8 for calling the Classifier obj's underlying member method code with example usage: obj.get_eval_fn(cls) and returns: function