Pytorch的rand、randn和normal的用法及区别

文章目录


1.rand

生成均匀分布随机数【范围在 0 到 1 之间】

X = torch.rand(size=(3, 5))    # 三行五列均匀分布矩阵
print(X)
# tensor([[0.7748, 0.2472, 0.9830, 0.1304, 0.0813],
#         [0.8575, 0.7833, 0.3998, 0.1507, 0.5604],
#         [0.4845, 0.0819, 0.5311, 0.5740, 0.1260]])

2.randn

生成标准正态分布随机数【均值为 0 标准差为 1】

X = torch.randn(size=(3, 5))	# 三行五列标准正态分布矩阵
print(X)
# tensor([[0.7748, 0.2472, 0.9830, 0.1304, 0.0813],
#         [0.8575, 0.7833, 0.3998, 0.1507, 0.5604],
#         [0.4845, 0.0819, 0.5311, 0.5740, 0.1260]])

3.normal

生成任意正态分布随机数【均值和标准差由创建者指定】

X = torch.normal(mean=5, std=20, size=(3, 5))   # 均值5标准差20三行五列正态分布矩阵
print(X)
# tensor([[ 14.6288,   1.8920, -30.1699,   0.5885,  -8.1273],
#         [  8.5448,  25.8816, -14.2568, -21.4472,  40.0083],
#         [-24.3172,   4.9765, -17.0209,  -4.4697,  17.1688]])

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么都干的派森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值