code: def __init__(
      self,
      activation_function=tf.nn.relu,
      scheme: MiddlewareScheme = MiddlewareScheme.Medium,
      batchnorm: bool = False,
      dropout_rate: float = 0.0,
      name="middleware_fc_embedder",
      dense_layer=Dense,
      is_training=False,
      num_streams: int = 1,
  ):
      super().__init__(
          activation_function=activation_function,
          batchnorm=batchnorm,
          dropout_rate=dropout_rate,
          scheme=scheme,
          name=name,
          dense_layer=dense_layer,
          is_training=is_training,
      )
      self.return_type = Middleware_FC_Embedding
  
      assert isinstance(num_streams, int) and num_streams >= 1
      self.num_streams = num_streams
  
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 1 to create a new FCMiddleware object from inherited base classes: Middleware with example: obj = FCMiddleware(activation_function, scheme, batchnorm, dropout_rate, name, dense_layer, is_training, num_streams)