【发布时间】:2023-03-04 16:29:02
【问题描述】:
我想将零索引嵌入向量固定为零向量。
例如,
embedding layer input: [0, 1, 2, 0, 3]
embedding layer output:
[
[0, 0, 0, 0, 0],
[ (some vector) ],
[ (some vector) ],
[0, 0, 0, 0, 0],
[ (some vector) ]
]
我在 Keras 嵌入层中找到了mask_zero 选项,但它不是我想要的...
仅供参考,我这样做的目的是:
- 输入:张量→形状
(batch_size, input_size) - 使用输入张量查找嵌入→形状
(batch_size, input_size, embedding_size) - 对轴 1 进行汇总池 → 形状
(batch_size, 1, embedding_size)
我该如何实现呢?我尝试使用tf.ragged.boolean_mask 屏蔽输入张量,但速度较慢,而且我认为这有点矫枉过正。
【问题讨论】:
标签: python tensorflow machine-learning keras deep-learning