Представьте, что у меня такой тензор как вход:
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[1,1,1,1,1,1,0,0,0,0,0,0,0]
[[1,1,1,1,1,1,0,0,0,0,0,0,0]]
И я хочу это сделать:
[[1,1,1,1,1,1,0,0,0,0,0,0,0],
[[0,1,1,1,1,1,1,0,0,0,0,0,0],
[[0,0,1,1,1,1,1,1,0,0,0,0,0],
[[0,0,0,1,1,1,1,1,1,0,0,0,0],
[[0,0,0,0,1,1,1,1,1,1,0,0,0],
[[0,0,0,0,0,1,1,1,1,1,1,0,0],
[[0,0,0,0,0,0,1,1,1,1,1,1,0]
[[0,0,0,0,0,0,0,1,1,1,1,1,1]]
любой способ, используя только tf-операции (преобразовать в numpy, выполнить операцию и переключиться обратно в tf-тензор, запрещено, потому что я выполняю градиентный спуск с оптимизаторами tf)
Вот решение с нулевым заполнением - его просто заменить случайным заполнением.
Спасибо user1735003
Другой способ сделать это, что я нашел: