code: def build_decoder_initial_states(
      self, batch_size, memory_dim, memory_length
  ):
      zero_frame = tf.zeros([batch_size, self.frame_dim])
      zero_context = tf.zeros([batch_size, memory_dim])
      attention_rnn_state = self.attention_rnn.get_initial_state(
          batch_size=batch_size, dtype=tf.float32
      )
      decoder_rnn_state = self.decoder_rnn.get_initial_state(
          batch_size=batch_size, dtype=tf.float32
      )
      attention_states = self.attention.init_states(
          batch_size, memory_length
      )
      return (
          zero_frame,
          zero_context,
          attention_rnn_state,
          decoder_rnn_state,
          attention_states,
      )
  
imports: import tensorflow
  from tensorflow import keras
  from TTS.tts.tf.utils.tf_utils import shape_list
  from TTS.tts.tf.layers.common_layers import Prenet, Attention
label_desc: Use image node_id 4 for calling the Decoder obj's underlying member method code with example usage: obj.build_decoder_initial_states(batch_size, memory_dim, memory_length) and returns: zero_frame,  zero_context,  attention_rnn_state,  decoder_rnn_state,  attention_states