import tensorflow as tf

    :description: Placeholders
    """

    def _setup_placeholders(self):

        if self.demo:
            self.c = tf.placeholder(tf.int32, [None, self.config.max_p_len], "context")
            self.q = tf.placeholder(tf.int32, [None, self.config.max_q_len], "question")
            self.ch = tf.placeholder(tf.int32, [None, self.config.max_p_len, self.config.max_ch_len], "context_char")
            self.qh = tf.placeholder(tf.int32, [None, self.config.max_q_len, self.config.max_ch_len], "question_char")
            self.start_label = tf.placeholder(tf.int32, [None], "answer_label1")
            self.end_label = tf.placeholder(tf.int32, [None], "answer_label2")
        else:
            self.c = tf.placeholder(tf.int32, [self.config.batch_size * self.max_p_num, self.config.max_p_len],
                                    "context")
            self.q = tf.placeholder(tf.int32, [self.config.batch_size * self.max_p_num, self.config.max_q_len],
                                    "question")
            self.ch = tf.placeholder(tf.int32, [self.config.batch_size * self.max_p_num, self.config.max_p_len,
