torch.rand()和torch.randn()的区别

torch.rand() 和 torch.randn() 是 PyTorch 中用于生成张量的两个函数,它们之间的主要区别在于生成张量元素的方式不同:

1.torch.rand():

torch.rand() 用于生成元素值在 [0, 1) 之间均匀分布的随机张量。

返回的张量中的每个元素都是从区间 [0, 1) 的均匀分布中随机采样得到的。

示例:

python 复制代码
import torch

# 生成一个形状为 (2, 3) 的随机张量,值在 [0, 1) 的均匀分布中随机取样
x = torch.rand(2, 3)

2.torch.randn():

torch.randn() 用于生成元素值服从标准正态分布(均值为0,方差为1)的随机张量。

返回的张量中的每个元素都是从标准正态分布中随机采样得到的。

python 复制代码
import torch

# 生成一个形状为 (2, 3) 的随机张量,值服从标准正态分布
x = torch.randn(2, 3)

总的来说,torch.rand() 生成的张量中的元素值来自 [0, 1) 的均匀分布,而 torch.randn() 生成的张量中的元素值来自标准正态分布。因此,你可以根据需要选择合适的随机初始化方法。

相关推荐
用户5191495848451 分钟前
Paytium WordPress插件存储型XSS漏洞深度分析
人工智能·aigc
weixin_433417678 分钟前
PyTorch&TensorFlow
人工智能·pytorch·tensorflow
XZSSWJS14 分钟前
深度学习基础-Chapter 02-Softmax与交叉熵
人工智能·深度学习
牟同學19 分钟前
从赌场到AI:期望值如何用C++改变世界?
c++·人工智能·概率论
听风吹等浪起26 分钟前
分类算法-逻辑回归
人工智能·算法·机器学习
许泽宇的技术分享40 分钟前
让AI说“人话“:TypeChat.NET如何用强类型驯服大语言模型的“野性“
人工智能
IT_陈寒1 小时前
Python性能优化:用这5个鲜为人知的内置函数让你的代码提速50%
前端·人工智能·后端
亚马逊云开发者1 小时前
使用大模型技术构建机票分销领域人工智能客服助手
人工智能
ringking1231 小时前
BEVFUSION解读(五)
深度学习
机器学习之心1 小时前
一个基于自适应图卷积神经微分方程(AGCNDE)的时空序列预测Matlab实现。这个模型结合了图卷积网络和神经微分方程,能够有效捕捉时空数据的动态演化规律
人工智能·深度学习·matlab·时空序列预测