code: def test_no_mismatched_shape(self):
      if not tf.executing_eagerly():
          self.skipTest(
              "Skipping test: sequential networks not supported in TF1"
          )
      observation_tensor_spec = tf.TensorSpec(
          shape=[1], dtype=tf.float32
      )
      action_tensor_spec = tensor_spec.BoundedTensorSpec(
          (8,), tf.float32, -1, 1
      )
  
      actor_net_lib = ppo_actor_network.PPOActorNetwork()
      actor_net_lib.seed_stream_class = DeterministicSeedStream
      actor_net = actor_net_lib.create_sequential_actor_net(
          fc_layer_units=(1,),
          action_tensor_spec=action_tensor_spec,
          seed=1,
      )
  
      actor_output_spec = actor_net.create_variables(
          observation_tensor_spec
      )
  
      distribution_utils.assert_specs_are_compatible(
          actor_output_spec,
          action_tensor_spec,
          "actor_network output spec does not match action spec",
      )
  
imports: from absl import flags
  from absl.testing import parameterized
  import numpy
  import tensorflow
  from tf_agents.agents.ppo import ppo_actor_network
  from tf_agents.agents.ppo import ppo_agent
  from tf_agents.agents.ppo import ppo_policy
  from tf_agents.distributions import utils
  from tf_agents.networks import actor_distribution_network
  from tf_agents.networks import value_network
  from tf_agents.specs import tensor_spec
  from tf_agents.trajectories import time_step
  from tf_agents.trajectories import trajectory
  from tf_agents.utils import test_utils
label_desc: Use image node_id 4 for calling the PpoActorNetworkTest obj's underlying member method code with example usage: obj.test_no_mismatched_shape() without return types