【发布时间】:2022-12-13 08:23:33
【问题描述】:
我有一个 keras 模型,我想接受两个输入特征,每个特征都将通过其自己的嵌入层和密集层进行编码。然后将这两个特征相加以创建最终输出。
数据集:
row1 -> {x1: 'tag', x2: null, y: 'y1'}
row2 -> {x1: null, x2: 'long text field', y: 'y2'}
没有行同时包含 x1 和 x2,因此模型中编码每个特征的部分需要看到空值并返回一个零向量。
对于长文本字段,我没有使用自己的模型,而是使用预训练的 LM,这意味着我无法添加特殊标记来返回全零——标记器和嵌入是固定的。
我将如何在模型中添加一个条件,当数据为零时将跳过该层并返回零,从而允许我将两个塔的输出相加。
【问题讨论】:
标签: python tensorflow keras