code: def _build_encoder_decoder(self) -> None:
      self.encoder = GRUEncoder(
          self.encoder_embedding, hidden_size=self.hidden_size
      )
      self.decoder = AttGRUDecoder(
          self.decoder_embedding,
          hidden_size=self.hidden_size,
          vocab_size=self.decoder_processor.vocab_size,
      )
      try:
          self.encoder.model().summary()
          self.decoder.model().summary()
      except:
          pass
  
imports: import json
  import os
  import pathlib
  from typing import Any, Tuple, List, Dict
  import numpy
  import tensorflow
  import tqdm
  import kashgari
  from kashgari.embeddings import BareEmbedding
  from kashgari.embeddings.abc_embedding import ABCEmbedding
  from kashgari.generators import CorpusGenerator, Seq2SeqDataSet
  from kashgari.logger import logger
  from kashgari.processors import SequenceProcessor
  from kashgari.tasks.seq2seq.decoder import AttGRUDecoder
  from kashgari.tasks.seq2seq.encoder import GRUEncoder
  from kashgari.types import TextSamplesVar
label_desc: Use image node_id 5 for calling the Seq2Seq obj's underlying member method code with example usage: obj._build_encoder_decoder() without return types