【发布时间】:2021-07-22 10:54:18
【问题描述】:
我重复使用其他人的代码以欧拉角进行头部姿势预测。作者训练了一个分类网络,返回三个角度的 bin 分类结果,即 yaw、roll、pitch。 bin 的数量是 66。它们以某种方式将概率转换为相应的角度,如从第 150 行写入到第 152 行 here。有人可以帮忙解释一下公式吗?
这些是上述文件中的相关代码行:
[56] model = hopenet.Hopenet(torchvision.models.resnet.Bottleneck, [3, 4, 6, 3], 66) # a variant of ResNet50
[80] idx_tensor = [idx for idx in xrange(66)]
[81] idx_tensor = torch.FloatTensor(idx_tensor).cuda(gpu)
[144] yaw, pitch, roll = model(img)
[146] yaw_predicted = F.softmax(yaw)
[150] yaw_predicted = torch.sum(yaw_predicted.data[0] * idx_tensor) * 3 - 99
【问题讨论】:
标签: python deep-learning neural-network pytorch loss-function