code: def _normal_projection_net(
      action_spec,
      init_action_stddev=0.35,
      init_means_output_factor=0.1,
      seed_stream_class=tfp.util.SeedStream,
      seed=None,
  ):
      std_bias_initializer_value = np.log(
          np.exp(init_action_stddev) - 1
      )
  
      return normal_projection_network.NormalProjectionNetwork(
          action_spec,
          init_means_output_factor=init_means_output_factor,
          std_bias_initializer_value=std_bias_initializer_value,
          scale_distribution=False,
          seed_stream_class=seed_stream_class,
          seed=seed,
      )
  
file_path: agents/tf_agents/networks/actor_distribution_network.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import gin
  import numpy
  import tensorflow
  import tensorflow_probability
  from tf_agents.networks import categorical_projection_network
  from tf_agents.networks import 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 a global function with example usage: _normal_projection_net(action_spec, init_action_stddev, init_means_output_factor, seed_stream_class, seed) and returns: normal_projection_network