class_docstr: Neural Clustering Process (NCP) model with multilayer perceptrons (MLP).
  
  This class creates a NCP model using MLPs as the neural network functions in
  `NCPBase`.
  
  Attributes:
    assigned_point_layer_out_dim: Integer, the output dimension of the
      assigned_point_layer sub-network.
    assigned_point_layer_hidden_dims: An array of integers representing the
      dimensions of hidden layers in the assigned_point_layer sub-network.
    unassigned_point_layer_out_dim: Integer, the output dimension of the
      unassigned_point_layer sub-network.
    unassigned_point_layer_hidden_dims: An array of integers representing the
      dimensions of hidden layers in the unassigned_point_layer sub-network.
    cluster_layer_out_dim: Integer, the output dimension of the cluster_layer
      sub-network.
    cluster_layer_hidden_dims: An array of integers representing the dimensions
      of hidden layers in the cluster_layer sub-network.
    logits_layer_hidden_dims: An array of integers representing the dimensions
      of hidden layers in the logits_layer sub-network.
class_docstr_tok: ["Neural","Clustering","Process","(","NCP",")","model","with","multilayer","perceptrons","(","MLP",")",".","This","class","creates","a","NCP","model","using","MLPs","as","the","neural","network","functions","in","`","NCPBase","`",".","Attributes",":","assigned_point_layer_out_dim",":","Integer",",","the","output","dimension","of","the","assigned_point_layer","sub-network",".","assigned_point_layer_hidden_dims",":","An","array","of","integers","representing","the","dimensions","of","hidden","layers","in","the","assigned_point_layer","sub-network",".","unassigned_point_layer_out_dim",":","Integer",",","the","output","dimension","of","the","unassigned_point_layer","sub-network",".","unassigned_point_layer_hidden_dims",":","An","array","of","integers","representing","the","dimensions","of","hidden","layers","in","the","unassigned_point_layer","sub-network",".","cluster_layer_out_dim",":","Integer",",","the","output","dimension","of","the","cluster_layer","sub-network",".","cluster_layer_hidden_dims",":","An","array","of","integers","representing","the","dimensions","of","hidden","layers","in","the","cluster_layer","sub-network",".","logits_layer_hidden_dims",":","An","array","of","integers","representing","the","dimensions","of","hidden","layers","in","the","logits_layer","sub-network","."]
code: def __init__(
      self,
      assigned_point_layer_out_dim,
      assigned_point_layer_hidden_dims,
      unassigned_point_layer_out_dim,
      unassigned_point_layer_hidden_dims,
      cluster_layer_out_dim,
      cluster_layer_hidden_dims,
      logits_layer_hidden_dims,
  ):
      assigned_point_layer = build_mlp(
          out_dim=assigned_point_layer_out_dim,
          hidden_dims=assigned_point_layer_hidden_dims,
      )
  
      unassigned_point_layer = build_mlp(
          out_dim=unassigned_point_layer_out_dim,
          hidden_dims=unassigned_point_layer_hidden_dims,
      )
  
      cluster_layer = build_mlp(
          out_dim=cluster_layer_out_dim,
          hidden_dims=cluster_layer_hidden_dims,
      )
  
      logits_layer = build_mlp(
          out_dim=1, hidden_dims=logits_layer_hidden_dims
      )
  
      super(NCPWithMLP, self).__init__(
          assigned_point_layer=assigned_point_layer,
          unassigned_point_layer=unassigned_point_layer,
          cluster_layer=cluster_layer,
          logits_layer=logits_layer,
      )
  
imports: from neural_clustering.models.ncp_base import NCPBase
  import tensorflow
label_desc: Use image node_id 1 to create a new NCPWithMLP object from inherited base classes: NCPBase with example: obj = NCPWithMLP(assigned_point_layer_out_dim, assigned_point_layer_hidden_dims, unassigned_point_layer_out_dim, unassigned_point_layer_hidden_dims, cluster_layer_out_dim, cluster_layer_hidden_dims, logits_layer_hidden_dims)