Pytorch 如何创建给定形状和间隔的张量?
我将通过Pytorch,并希望在区间[3,7]中创建一个5X3形状的随机张量 rand(5,3)将返回形状为5x3的随机张量,但是,我无法设置给定的间隔Pytorch 如何创建给定形状和间隔的张量?,pytorch,tensor,Pytorch,Tensor,我将通过Pytorch,并希望在区间[3,7]中创建一个5X3形状的随机张量 rand(5,3)将返回形状为5x3的随机张量,但是,我无法设置给定的间隔 请指导。定义最小值和最大值,并使用以下代码: import torch max = 7 min = 3 rand_tensor = (max-min)*torch.rand((5, 3)) + min 您可以使用U->(a-b)*U+b将U~[0,1]映射到U~[a,b]: (a - b)*torch.rand(5, 3) + b 你能
请指导。定义最小值和最大值,并使用以下代码:
import torch
max = 7
min = 3
rand_tensor = (max-min)*torch.rand((5, 3)) + min
您可以使用
U->(a-b)*U+b将U~[0,1]
映射到U~[a,b]
:
(a - b)*torch.rand(5, 3) + b
你能解释一下这个表达式[3,7]吗?它实际上意味着什么?对不起,哪个表达式?我指的是区间….[3,7)torch.rand
从区间[0,1)
上的均匀分布中采样。因此,上面的线性变换将在[3,7)
上均匀采样。这意味着“在3和7之间,包括3,不包括7”如果这是你的问题。哇,谢谢,pefect!最大值应该是8还是7?8。值的范围是从3到小于8。请参考ivan Commentation您提供的代码样本来自U~[3,8)
,而不是U~[3,7)
。哦,对不起,我以为最大范围是8。已编辑。