简体   繁体   中英

Generating a model's confidence from a (1,2) pytorch tensor

So in my classification neural network, my final tensor is

a = tensor([[ 546.3831, -796.4016]], grad_fn=<AddmmBackward>)

I would get which category the program thinks it is by calling

a.max(1)

But is there a way to calculate the confidence in which the network has in this decision? I am using this to generate a heat map type of thing, where the confidence of multiple images will come together to generate a heat map image.

You can use the softmax function for this:

from torch.functional import F

a = tensor([[ 546.3831, -796.4016]], grad_fn=<AddmmBackward>)
prob = F.softmax(a, dim=-1)

which outputs tensor([[1., 0.]]) .

Note that I'm assuming that your loss function is the cross-entropy loss (or similar) and that a is directly involved in the loss calculation.

If the above are true then your model was trained to use these numbers, a , to predict the probability of each class and my answer is totally valid, otherwise it is not.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM