class_docstr: Class for composing and creating `Encoder`.
  
  This class is a utility for separating the creation of the `Encoder` from its
  intended functionality. Each instance of `EncoderComposer` corresponds to a
  node in a tree of encoding stages to be used for encoding.
  
  The `make` method converts this object to an `Encoder`, which exposes the
  encoding functionality.
docstr: Recursively creates the `Encoder`.
  
  This method also recursively creates all children, but not parents.
  
  Returns:
    An `Encoder` composing the encoding stages.
docstr_tok: ["Recursively","creates","the","`","Encoder","`",".","This","method","also","recursively","creates","all","children",",","but","not","parents",".","Returns",":","An","`","Encoder","`","composing","the","encoding","stages","."]
code: def make(self):
      """Recursively creates the `Encoder`.
  
      This method also recursively creates all children, but not parents.
  
      Returns:
        An `Encoder` composing the encoding stages.
      """
      children = {}
      for k, v in six.iteritems(self._children):
          children[k] = v.make()
      return Encoder(self._stage, children)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import six
  import tensorflow
  from tensorflow_model_optimization.python.core.internal.tensor_encoding.core import encoding_stage
  from tensorflow_model_optimization.python.core.internal.tensor_encoding.utils import py_utils
label_desc: Use image node_id 4 for calling the EncoderComposer obj's underlying member method code with example usage: obj.make() and returns: Encoder