def forward(self, local_obs: torch.Tensor) -> ttorch.Tensor:
        """
        **Overview**:
            The computation graph of independent actor-critic network, serially processing each agent's
            ``local_obs`` and output the cooresponding policy logit and value respectively.
        """
        # Slice data, call the actor_critic_network serially, then concatenate the output.
        return ttorch.cat([net(local_obs[:, i:i + 1]) for i, net in enumerate(self.actor_critic_networks)], dim=1)

        **Overview**:
            The computation graph of independent actor-critic network, serially processing each agent's
            ``local_obs`` and output the cooresponding policy logit and value respectively.
        
chapter6_marl/marl_network.py