0

I have a tensor that looks like: (1, 1, 1, 1, 1, 1, 1, 1, 0, 0). I want to get the index where the first zero appears. What would the be best way do this?

Foobar
  • 7,458
  • 16
  • 81
  • 161

2 Answers2

1

Not the best usage of argmin but it should work here I think:

>>> torch.tensor([1, 1, 1, 1, 1, 1, 1, 1, 0, 0]).argmin()
tensor(8)
1

try this:

your_target_value = 0
your_tensor = torch.tensor([1, 1, 1, 1, 1, 1, 1, 1, 0, 0])

(your_tensor == your_target_value).nonzero()[0] #first element

Output:

tensor([8])
bpfrd
  • 945
  • 3
  • 11