class_docstr: Very simple multi-layer perceptron (also called FFN)
class_docstr_tok: ["Very","simple","multi-layer","perceptron","(","also","called","FFN",")"]
code: def __init__(self, input_dim, hidden_dim, output_dim, num_layers):
      super().__init__()
      self.num_layers = num_layers
      h = [hidden_dim] * (num_layers - 1)
      self.layers = nn.ModuleList(
          nn.Linear(n, k)
          for n, k in zip([input_dim] + h, h + [output_dim])
      )
  
imports: import copy
  import math
  from typing import Optional
  import torch
  import torch.nn.functional
  from torch import Tensor, nn
label_desc: Use image node_id 1 to create a new MLP object from inherited base classes: nn with example: obj = MLP(input_dim, hidden_dim, output_dim, num_layers)