code: def __init__(self, link, communicator, rank_in, rank_out):
      super(_MultiNodeNStepRNN, self).__init__(actual_rnn=link)
  
      self.communicator = communicator
      self.rank_in = rank_in
      self.rank_out = rank_out
  
      check_lstm = isinstance(link, rnn.n_step_rnn.NStepRNNBase)
      if not check_lstm:
          raise ValueError(
              "link must be NStepRNN and its inherited link"
          )
      else:
          self.n_cells = link.n_cells
  
file_path: chainer/chainermn/links/n_step_rnn.py
imports: import chainer
  import chainer.links.rnn
  import chainermn.functions
label_desc: Use image node_id 1 to create a new _MultiNodeNStepRNN object from inherited base classes: chainer with example: obj = _MultiNodeNStepRNN(link, communicator, rank_in, rank_out)