Pytorch 如何创建给定形状和间隔的张量?

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 你能

我将通过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

你能解释一下这个表达式[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。已编辑。