class_docstr: Feature names, i.e keys for storing babi_qa data in TFExamples.
class_docstr_tok: ["Feature","names",",","i.e","keys","for","storing","babi_qa","data","in","TFExamples","."]
code: def features(cls):
      for attr, value in cls.__dict__.items():
          if not attr.startswith("__") and not callable(
              getattr(cls, attr)
          ):
              yield value
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import collections
  import os
  import shutil
  import tarfile
  import requests
  import six
  from tensor2tensor.data_generators import problem
  from tensor2tensor.data_generators import text_encoder
  from tensor2tensor.data_generators import text_problems
  from tensor2tensor.data_generators import tokenizer
  from tensor2tensor.layers import modalities
  from tensor2tensor.utils import metrics
  from tensor2tensor.utils import registry
  import tensorflow.compat.v1
label_desc: Use image node_id 1 for calling the FeatureNames obj's underlying member method code with example usage: obj.features(cls) without return types