class_docstr: A single training/test sample. This should contain the input and the label. Is initialized with
  the human readable clear_text. Over the course of data preprocessing, this object is populated
  with tokenized and featurized versions of the data.
code: def __str__(self):
      if self.clear_text:
          clear_text_str = "\n \t".join(
              [k + ": " + str(v) for k, v in self.clear_text.items()]
          )
          if len(clear_text_str) > 10000:
              clear_text_str = (
                  clear_text_str[:10_000]
                  + f"\nTHE REST IS TOO LONG TO DISPLAY. "
                  f"Remaining chars :{len(clear_text_str)-10_000}"
              )
      else:
          clear_text_str = "None"
  
      if self.features:
          if isinstance(self.features, list):
              features = self.features[0]
          else:
              features = self.features
          feature_str = "\n \t".join(
              [k + ": " + str(v) for k, v in features.items()]
          )
      else:
          feature_str = "None"
  
      if self.tokenized:
          tokenized_str = "\n \t".join(
              [k + ": " + str(v) for k, v in self.tokenized.items()]
          )
          if len(tokenized_str) > 10000:
              tokenized_str = (
                  tokenized_str[:10_000]
                  + f"\nTHE REST IS TOO LONG TO DISPLAY. "
                  f"Remaining chars: {len(tokenized_str)-10_000}"
              )
      else:
          tokenized_str = "None"
      s = (
          f"\n{SAMPLE}\n"
          f"ID: {self.id}\n"
          f"Clear Text: \n \t{clear_text_str}\n"
          f"Tokenized: \n \t{tokenized_str}\n"
          f"Features: \n \t{feature_str}\n"
          "_____________________________________________________"
      )
      return s
  
file_path: FARM/farm/data_handler/samples.py
imports: from transformers.models.bert.tokenization_bert import whitespace_tokenize
  from farm.visual.ascii.images import SAMPLE
  import numpy
  import logging
label_desc: Use image node_id 2 for calling the Sample obj's underlying member method code with example usage: obj.__str__() and returns: s