У меня есть тензор pytorch A
, как показано ниже:
A =
tensor([[ 4, 3, 3, ..., 0, 0, 0],
[ 13, 4, 13, ..., 0, 0, 0],
[707, 707, 4, ..., 0, 0, 0],
...,
[ 7, 7, 7, ..., 0, 0, 0],
[ 0, 0, 0, ..., 0, 0, 0],
[195, 195, 195, ..., 0, 0, 0]], dtype=torch.int32)
Я хотел бы:
- определить все столбцы, все записи которых равны 0
- удалить только те столбцы, в которых все записи равны 0
Я могу представить, что делаю:
zero_list = []
for j in range(A.size()[1]):
if torch.sum(A[:,j]) == 0:
zero_list = zero_list.append(j)
для определения столбцов, в которых для элементов только 0, но я не уверен, как удалить такие столбцы, заполненные 0, из исходного тензора.
Как я могу удалить столбцы с нулем из тензора pytorch на основе номера индекса?
Спасибо,