code: def _remove_tokens(self, tokens_list, remove_tokens_list):
      cleaned_tokens = []
      for token in tokens_list:
          if isinstance(token, list):
              cleaned_tokens.append(
                  self._remove_tokens(token, remove_tokens_list)
              )
          elif token not in remove_tokens_list:
              cleaned_tokens.append(token)
      return cleaned_tokens
  
imports: from typing import Dict, List
  import torch
  from pytext.common.constants import BatchContext, DatasetFieldName, RawExampleFieldName, Stage
  from pytext.data.tensorizers import Tensorizer
  from pytext.metric_reporters.channel import Channel, ConsoleChannel, FileChannel
  from pytext.metric_reporters.metric_reporter import MetricReporter
  from pytext.metrics import safe_division
  from pytext.metrics.seq2seq_metrics import compute_f1, Seq2SeqMetrics
label_desc: Use image node_id 11 for calling the Seq2SeqMetricReporter obj's underlying member method code with example usage: obj._remove_tokens(tokens_list, remove_tokens_list) and returns: cleaned_tokens