docstr: Args:
      input_features: (bs, seq_len, h)
docstr_tok: ["Args",":","input_features",":","(","bs",",","seq_len",",","h",")"]
code: def forward(self, input_features):
      """
      Args:
          input_features: (bs, seq_len, h)
      """
      features_tmp = self.linear(input_features)
      features_tmp = nn.ReLU()(features_tmp)
      features_tmp = self.dropout(features_tmp)
      sub_output = self.hidden2tag_sub(features_tmp)
      obj_output = self.hidden2tag_obj(features_tmp)
      return sub_output, obj_output
  
file_path: DeepKE/example/triple/PRGC/model.py
imports: from collections import Counter
  import torch
  import torch.nn
  from transformers import BertPreTrainedModel, BertModel
label_desc: Use image node_id 2 for calling the SequenceLabelForSO obj's underlying member method code with example usage: obj.forward(input_features) and returns: sub_output,  obj_output