code: def _build_module(self):
      self.output = []
  
      for stream_idx in range(self.num_streams):
          layers = [self.input]
  
          for idx, layer_params in enumerate(self.layers_params):
              layers.extend(
                  force_list(
                      layer_params(
                          layers[-1],
                          name="{}_{}".format(
                              layer_params.__class__.__name__,
                              idx
                              + stream_idx * len(self.layers_params),
                          ),
                          is_training=self.is_training,
                      )
                  )
              )
          self.output.append((layers[-1]))
  
file_path: coach/rl_coach/architectures/tensorflow_components/middlewares/fc_middleware.py
imports: from typing import Union, List
  import tensorflow
  from rl_coach.architectures.tensorflow_components.layers import Dense
  from rl_coach.architectures.tensorflow_components.middlewares.middleware import Middleware
  from rl_coach.base_parameters import MiddlewareScheme
  from rl_coach.core_types import Middleware_FC_Embedding
  from rl_coach.utils import force_list
label_desc: Use image node_id 2 for calling the FCMiddleware obj's underlying member method code with example usage: obj._build_module() without return types