у меня есть тензор длин tensorflow, скажем, это выглядит следующим образом:tensorflow создания маски различной длины
Я хотел бы создать маску 1s и 0s, в которых количество 1s соответствуют записям к этому тензору, дополненному 0s на общую длину 8. Т.е. Я хочу создать этот тензор:
[[1,1,1,1,0,0,0,0],
[1,1,1,0,0,0,0,0],
[1,1,1,1,1,0,0,0],
[1,1,0,0,0,0,0,0]
]
Как я могу это сделать?
Приятно, но не лучше ли просто вводить логические значения 'mask' в int или использовать их напрямую, а не использовать' tf.select' в последней строке? – Styrke
Конечно! Я думаю, что мой прошлый опыт программирования на C означает, что я никогда не ожидаю, что работа с bool-to-int будет работать :), но я считаю, что это хорошо определено в TensorFlow. – mrry
Существует также 'tf.zeros_like (mask)', который создаст нулевой инициализированный тензор формы тензора 'mask'. –