出现了一个属性错误。错误信息提示说 ‘float’ 对象没有 ‘long’ 属性。这是因为您尝试将一个浮点数值转换为长整型(long)类型,而浮点数对象确实没有 ‘long’ 属性。
如果想将浮点数值转换为整型,可以使用内置的 int() 函数来进行转换,而不是尝试使用 ‘long’ 属性。例如:
shift_score[i][idx] = -int(float('inf'))
另外,如果使用的是 PyTorch 或其他深度学习框架,并且希望将浮点数值转换为张量(Tensor),可以直接使用张量构造函数。例如:
import torch
shift_score[i][idx] = torch.tensor(-float('inf'))