import tensorflow as tf

        data = self.dropout_layer(data)
        data = self.layer_normalization_layer(data)

        with tf.variable_scope("task_dependent"):
            logits = self.dense_layer(data, num_tags)

            crf_params = tf.get_variable("crf", [num_tags, num_tags], dtype=tf.float32)

            pred_ids = self.crf_decode_layer(logits, crf_params, nwords)

        pred_strings = self.id2tag(pred_ids, name="predict")

