code: def call(self, dec_input, dec_hidden, enc_output):
      # x 在通过嵌入层后的形状 == （批大小，1，嵌入维度）
      decoder_embedding = self.embedding.embed_model(dec_input)
  
      s = self.gru(decoder_embedding, initial_state=dec_hidden)
      decoder_outputs, decoder_state = s
  
      # 输出的形状 == （批大小 * 1，隐藏层大小）
      output = tf.reshape(
          decoder_outputs, (-1, decoder_outputs.shape[2])
      )
  
      # 输出的形状 == （批大小，vocab）
      x = self.fc(output)
      return x, decoder_state, None
  
imports: import tensorflow
  from kashgari.embeddings.abc_embedding import ABCEmbedding
label_desc: Use image node_id 2 for calling the GRUDecoder obj's underlying member method code with example usage: obj.call(dec_input, dec_hidden, enc_output) and returns: x,  decoder_state,  None