У меня есть заполнитель с динамическим размером A (размер пакета, размер последовательности, 5) и другой заполнитель с нулевым и одним значением и динамическим размером B (размер партии, размер последовательности).Я хочу использовать второй 2D-заполнитель для маскировки первых заполнителей, как если бы значение тензора B [0] [0] = 0, тогда A [0] [0] [0: 5] будет установлено в ноль, и если оно былоравно B [0] [0] = 1, тогда A [0] [0] [0: 5] не изменится.
palceholder A:(shape=(2,2,5))
[[[ 1, 2, 3, 1, 4],
[ 2, 3, 5, 2, 4]],
[[ 2, 7, 5, 8, 1],
[ 4, 5, 1, 3, 9]]]
palceholder B:(shape=(2,2))
[[ 1, 0],
[ 0, 1]]
Tensor C= Mask(A,B)
[[[ 1, 2, 3, 1, 4],
[ 0, 0, 0, 0, 0]],
[[ 0, 0, 0, 0, 0],
[ 4, 5, 1, 3, 9]]]
Я пробовал tf.boolean_mask, но он не работаетдля масок динамического размера.