老师,请解释一下这段代码?有点迷糊

来源:9-18 构建解码器(7)

StephenLee147

2019-01-16

if not self.use_beamsearch_decode:

                dod = self.decoder_outputs_decode
                self.decoder_pred_decode = dod.sample_id

                if self.time_major:
                    self.decoder_pred_decode = tf.transpose(
                        self.decoder_pred_decode, (1, 0))

            else:
                self.decoder_pred_decode = \
                    self.decoder_outputs_decode.predicted_ids

                if self.time_major:
                    self.decoder_pred_decode = tf.transpose(
                        self.decoder_pred_decode, (1, 0, 2))

                self.decoder_pred_decode = tf.transpose(
                    self.decoder_pred_decode,
                    perm=[0, 2, 1])
                dod = self.decoder_outputs_decode
                self.beam_prob = dod.beam_search_decoder_output.scores
写回答

1回答

Mr_Ricky

2019-01-18

这段代码实际上是在你进行预测的时候,并且当没有使用beamsearch进行解码的时候,设置相应的参数,这些参数的具体含义在前面的定义里有讲。

0
0

NLP实践TensorFlow打造聊天机器人

解析自然语言处理( NLP )常用技术,从0搭建聊天机器人应用并部署上线,可用于毕设。

673 学习 · 281 问题

查看课程