Эквивалент numpy присваивается срезу с частичной логической маской в ​​тензорном потоке - PullRequest
0 голосов
/ 23 февраля 2020

Я ищу эквивалент этого кода в чистом тензорном потоке 2.1:

a_tensor[an_index_mask, 2] = 0

Существует tf.boolean_mask, который может воспроизводить a_tensor[an_index_mask], но в моем случае a_tensor - это трехмерная матрица в то время как an_index_mask - это всего лишь двухмерная маска.

Я не могу использовать numpy здесь, поскольку это происходит в tf.data.Dataset.map, а тензоры там не стремятся.

В дополнение к этому, я хотел бы сделать некоторое назначение для извлеченного среза, но я мог бы решить эту проблему с помощью некоторой умной конкатенации или другим способом.

...