class_docstr: post wise feed forward layer 
class_docstr_tok: ["post","wise","feed","forward","layer"]
code: def __init__(self, cfg, name=None):
      super(PositionWiseFeedForwardLayer, self).__init__()
      initializer = nn.initializer.TruncatedNormal(
          std=cfg["initializer_range"]
      )
      d_model = cfg["hidden_size"]
      d_ffn = cfg.get("intermediate_size", 4 * d_model)
  
      self.act = ACT_DICT[cfg["hidden_act"]]()
      self.i = _build_linear(
          d_model, d_ffn, append_name(name, "fc_0"), initializer
      )
      self.o = _build_linear(
          d_ffn, d_model, append_name(name, "fc_1"), initializer
      )
      prob = cfg.get("intermediate_dropout_prob", 0.0)
      self.dropout = nn.Dropout(p=prob)
  
imports: import logging
  import re
  import time
  import paddle
  from paddle import nn
  from paddle.nn import functional
label_desc: Use image node_id 1 to create a new PositionWiseFeedForwardLayer object from inherited base classes: nn with example: obj = PositionWiseFeedForwardLayer(cfg, name)