class_docstr: Class for composing individual encoding stages.
  
  This class provides functionality for arbitrarily composing individual
  encoding stages (implementations of `EncodingStageInterface` or
  `AdaptiveEncodingStageInterface`) into a tree, where an output `Tensor` of an
  encoding stage can be further encoded by another encoding stage.
  
  The interface is similar to that of `AdaptiveEncodingStageInterface`, with the
  additional methods `decode_before_sum` and `decode_after_sum`. These methods
  split the decoding functionality to two parts, based on commutativity with
  summation.
  
  Similar to the `AdaptiveEncodingStageInterface`, the methods are designed to
  be functional transformations. That means, for instance, that the
  `initial_state` and `update_state` methods do not modify any underlying state.
  Rather, the user of the `Encoder` class is responsible for storing any values
  if necessary, and providing them back to appropriate methods of this class.
docstr: Implementation for the `get_params` method.
docstr_tok: ["Implementation","for","the","`","get_params","`","method","."]
code: def _get_params_impl(self, state):
      """Implementation for the `get_params` method."""
      encode_params = {}
      decode_params = {}
      (
          encode_params[EncoderKeys.PARAMS],
          decode_params[EncoderKeys.PARAMS],
      ) = self.stage.get_params(state[EncoderKeys.STATE])
      children_encode_params = {}
      children_decode_params = {}
      for key, encoder in six.iteritems(self.children):
          with tf.compat.v1.name_scope(
              None, "/".join([self.stage.name, key])
          ):
              (
                  children_encode_params[key],
                  children_decode_params[key],
              ) = encoder._get_params_impl(
                  state[EncoderKeys.CHILDREN][key]
              )  # pylint: disable=protected-access
      encode_params[EncoderKeys.CHILDREN] = children_encode_params
      decode_params[EncoderKeys.CHILDREN] = children_decode_params
      return encode_params, decode_params
  
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 11 for calling the Encoder obj's underlying member method code with example usage: obj._get_params_impl(state) and returns: encode_params,  decode_params