class_docstr: TensorNormalizer with exponential moving avg. mean and var estimates.
docstr: Returns a tuple of tf variables owned by this EMATensorNormalizer.
docstr_tok: ["Returns","a","tuple","of","tf","variables","owned","by","this","EMATensorNormalizer","."]
code: def variables(self):
      """Returns a tuple of tf variables owned by this EMATensorNormalizer."""
      return (
          tf.nest.pack_sequence_as(
              self._tensor_spec, self._mean_moving_avg
          ),
          tf.nest.pack_sequence_as(
              self._tensor_spec, self._var_moving_avg
          ),
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import abc
  from typing import Tuple
  import six
  import tensorflow
  from tf_agents.specs import tensor_spec
  from tf_agents.typing import types
  from tf_agents.utils import common
  from tf_agents.utils import nest_utils
label_desc: Use image node_id 3 for calling the EMATensorNormalizer obj's underlying member method code with example usage: obj.variables() and returns: tf,  tf