Pytorch log_prob 出错

我在pytorch.distribution假设了一个Beta分布,参数是a=0.01 and b=1.4709;
概率密度分布如下图:
然后我采样了一个样本1.1754943508222875e-38.
可是我计算这个样本的log_prob的时候,结果竟然是81.83833312988281.
首先,这个结果不应该是(-inf, 0]之间吗,因为概率肯定是[0,1]啊,这是咋回事啊??

img

因为他不是概率log,是对概率密度log了。概率密度可以大于1 ,只要保证积分区间内积分为1。其次在连续概率密度中,单个点发生的概率为0,因为没有积分区间

log_prob(value)是计算value在定义的正态分布(mean,1)中对应的概率的对数

请问这个问题解决了吗,我也遇到了,导致结果大得离谱