Я пытаюсь преобразовать мой текущий код, который присваивает тензоры на месте, во внешнюю операцию.
То есть в настоящее время код равен
self.X[:, nc:] = D
Где D находится в той же форме как self.X[:, nc:]
Но я хотел бы преобразовать его в
sliced_index = ~ somehow create an indexed tensor from self.X[:, nc:]
self.X = self.X.scatter(1,sliced_index,mm(S_, Z[:, :n - nc]))
И не знаю, как создать этот тензор индексной маски, который представляет только записи в нарезанном тензоре
Минимальный пример:
a = [[0,1,2],[3,4,5]]
D = [[6],[7]]
Not_in_place = [[0,1,6],[3,4,7]]