code: def build_value_network(
      self,
      state_normalization_data: NormalizationData,
      output_dim: int = 1,
  ) -> torch.nn.Module:
      state_dim = get_num_output_features(
          state_normalization_data.dense_normalization_parameters
      )
      return FloatFeatureFullyConnected(
          state_dim=state_dim,
          output_dim=output_dim,
          sizes=self.sizes,
          activations=self.activations,
          use_layer_norm=self.use_layer_norm,
      )
  
file_path: ReAgent/reagent/net_builder/value/fully_connected.py
imports: from typing import List
  import torch
  from reagent.core.dataclasses import dataclass, field
  from reagent.core.parameters import NormalizationData, param_hash
  from reagent.models.fully_connected_network import FloatFeatureFullyConnected
  from reagent.net_builder.value_net_builder import ValueNetBuilder
  from reagent.preprocessing.normalization import get_num_output_features
label_desc: Use image node_id 2 for calling the FullyConnected obj's underlying member method code with example usage: obj.build_value_network(state_normalization_data, output_dim) and returns: FloatFeatureFullyConnected