class_docstr: Base class for Description2Code problems.
class_docstr_tok: ["Base","class","for","Description2Code","problems","."]
code: def feature_encoders(self, data_dir):
      source_vocab_filename = os.path.join(
          data_dir, self.vocab_input_filename
      )
      target_vocab_filename = os.path.join(
          data_dir, self.vocab_target_filename
      )
      source_token = text_encoder.SubwordTextEncoder(
          source_vocab_filename
      )
      target_token = text_encoder.SubwordTextEncoder(
          target_vocab_filename
      )
      return {
          "inputs": source_token,
          "targets": target_token,
      }
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import collections
  import os
  import random
  import re
  import zipfile
  from tensor2tensor.data_generators import generator_utils
  from tensor2tensor.data_generators import problem
  from tensor2tensor.data_generators import text_encoder
  from tensor2tensor.data_generators import text_problems
  from tensor2tensor.utils import registry
  import tensorflow.compat.v1
label_desc: Use image node_id 7 for calling the Desc2CodeProblem obj's underlying member method code with example usage: obj.feature_encoders(data_dir) and returns: dict