tensorflow KERAS中模型(输入=[输入],输出=[输出1,输出2])和模型(输入=[输入],输出=[输出1]+输出2)之间的差异?

rta7y2nd  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(164)

请检查代码的最后一行

bnl4lu3b

bnl4lu3b1#

在链接的代码中,模型输出被定义为[decoder_outputs2] + dec_states2,其中decoder_outputs2似乎是来自Dense层的输出,而dec_states2是来自其他一些层(dec_states = [decoder_state_h, decoder_state_c])的输出列表。因此,[decoder_outputs2]dec_states2都是python列表,可以使用+进行连接(请参见How do I concatenate two lists in Python?)。
执行outputs=[decoder_outputs2] + dec_states2意味着模型将有三个输出,它相当于指定outputs=[decoder_outputs2, decoder_state_h, decoder_state_c],后者的可读性更强。

相关问题