class_docstr: Creates an actor producing either Normal or Categorical distribution.
  
  Note: By default, this network uses `NormalProjectionNetwork` for continuous
  projection which by default uses `tanh_squash_to_spec` to normalize its
  output. Due to the nature of the `tanh` function, values near the spec bounds
  cannot be returned.
class_docstr_tok: ["Creates","an","actor","producing","either","Normal","or","Categorical","distribution",".","Note",":","By","default",",","this","network","uses","`","NormalProjectionNetwork","`","for","continuous","projection","which","by","default","uses","`","tanh_squash_to_spec","`","to","normalize","its","output",".","Due","to","the","nature","of","the","`","tanh","`","function",",","values","near","the","spec","bounds","can","not","be","returned","."]
code: def output_tensor_spec(self):
      return self._output_tensor_spec
  
file_path: agents/tf_agents/networks/actor_distribution_rnn_network.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import gin
  import numpy
  import tensorflow
  from tf_agents.networks import categorical_projection_network
  from tf_agents.networks import lstm_encoding_network
  from tf_agents.networks import network
  from tf_agents.networks import normal_projection_network
  from tf_agents.specs import tensor_spec
  from tf_agents.utils import nest_utils
label_desc: Use image node_id 2 for calling the ActorDistributionRnnNetwork obj's underlying member method code with example usage: obj.output_tensor_spec() and returns: self