How to get a uniform distribution in a range [r1,r2] in PyTorch?

前端 未结 8 1638
深忆病人
深忆病人 2021-02-05 01:49

The question says it all. I want to get a 2-D torch.Tensor with size [a,b] filled with values from a uniform distribution (in range [r1,r2]

8条回答
  •  离开以前
    2021-02-05 02:28

    Utilize the torch.distributions package to generate samples from different distributions.

    For example to sample a 2d PyTorch tensor of size [a,b] from a uniform distribution of range(low, high) try the following sample code

    import torch
    a,b = 2,3   #dimension of the pytorch tensor to be generated
    low,high = 0,1 #range of uniform distribution
    
    x = torch.distributions.uniform.Uniform(low,high).sample([a,b]) 
    

提交回复
热议问题