Я ищу эквивалент этого кода в чистом тензорном потоке 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
, а тензоры там не стремятся.
В дополнение к этому, я хотел бы сделать некоторое назначение для извлеченного среза, но я мог бы решить эту проблему с помощью некоторой умной конкатенации или другим способом.