【发布时间】:2019-08-23 14:04:51
【问题描述】:
我有一个名为 out_probs 的 PyTorch 张量,其生成方式如下:
out_probs=F.softmax(out_dec[:,0],dim=0)
另外,out_probs 的形状是[128,20004]
out_probs 是 softmax 操作的结果,它不应该包含任何负值,所以自然out_probs[out_probs<0 的结果将是一个空张量(实际上我检查过它是空的)
但是当我跑步时
torch.multinomial(out_probs, 1)
我明白了:
RuntimeError: invalid argument 2: invalid multinomial distribution (encountering probability entry < 0) at /pytorch/aten/src/TH/generic/THTensorRandom.cpp:325
这意味着我的张量有一个负输入,我不知道为什么会这样?
【问题讨论】: