Почему Tensor должен быть целочисленным в Pytorch? - PullRequest
0 голосов
/ 23 июня 2019

Я хочу получить свою точность. Поэтому я делю правильное число (тензор) на общее число (тензор). Тогда я получаю интеграцию вместо поплавка. Интересно, почему. Код выглядит следующим образом. Кроме того, если я перенесу тензор в NumPy, почему я не могу получить точное число? Я получаю описание как "built-in method numpy of Tensor object at 0x00000296AEDC1168" Я до сих пор не знаю точное число.

Я попробовал тензор.Нумпай

print(correct)
tensor(9668)

print(total)
10000

print(correct/total)
tensor(0)

print(100 * correct/total)
tensor(96)

print((100 * correct/total).numpy)
<built-in method numpy of Tensor object at 0x00000296AEDC1168>

1 Ответ

0 голосов
/ 23 июня 2019

Вы можете конвертировать в плавающий тип, используя .float() для correct или total.Например:

correct.float()/total

Кроме того, если я передаю тензор в numpy, почему я не могу получить точное число?

Правильный способ преобразования в numpy: .numpy().В вашем случае:

(100 * correct/total).numpy()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...