def init_states(batch_size, num_lstm_layer, num_hidden):
    """
        Return name and shape of init states of LSTM network.
    """
    init_c = [("l%d_init_c" % l, (batch_size, num_hidden)) for l in range(num_lstm_layer)]
    init_h = [('l%d_init_h' % l, (batch_size, num_hidden)) for l in range(num_lstm_layer)]
    
    return init_c + init_h