У меня есть словарь с тензорными ключами и тензорными значениями. Я хочу получить доступ к значениям по клавишам.
from torch import tensor
x = {tensor(0): [tensor(1)], tensor(1): [tensor(0)]}
for i in x.keys():
print(i, x[i])
Возвращает:
tensor(0) [tensor(1)]
tensor(1) [tensor(0)]
Но когда я пытаюсь получить доступ к значениям без циклического перебора ключей,
try:
print(x[tensor(0)])
except:
print(Exception)
print(x[0])
Исключение выдает:
KeyError Traceback (most recent call last)
<ipython-input-34-746d28dcd450> in <module>()
6 try:
----> 7 print(x[tensor(0)])
8
KeyError: tensor(0)
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
<ipython-input-34-746d28dcd450> in <module>()
9 except:
10 print(Exception)
---> 11 print(x[0])
12 continue
KeyError: 0