graphorge.gnn_base_model.model.gnn_epd_model.build_fnn

build_fnn(input_size, output_size, output_activation=Identity(), hidden_layer_sizes=[], hidden_activation=Identity())[source]

Build multilayer feed-forward neural network.

Parameters:
  • input_size (int) – Number of neurons of input layer.

  • output_size (int) – Number of neurons of output layer.

  • output_activation (torch.nn.Module, default=torch.nn.Identity) – Output unit activation function. Defaults to identity (linear) unit activation function.

  • hidden_layer_sizes (list[int], default=[]) – Number of neurons of hidden layers.

  • hidden_activation (torch.nn.Module, default=torch.nn.Identity) – Hidden unit activation function. Defaults to identity (linear) unit activation function.

Returns:

fnn – Multilayer feed-forward neural network.

Return type:

torch.nn.Sequential