深入浅出PyTorch函数torch.rand与torch.randn

torch.randtorch.randn 都是PyTorch中用于生成随机张量的函数,但它们生成随机数的方式有所不同。

一、torch.rand

torch.rand 生成在区间 [0, 1) 内均匀分布的随机数。
size 参数是一个表示所需张量形状的元组或整数。可以生成任何形状的随机张量。

二、torch.randn

torch.randn 生成从标准正态分布(均值为0,标准差为1)中采样的随机数。
size 参数同样是一个表示所需张量形状的元组或整数。

三、代码示例

py 复制代码
import torch

random_tensor1 = torch.rand((2, 3))
print(random_tensor1)

random_tensor2 = torch.randn((2, 3))
print(random_tensor2)
lua 复制代码
tensor([[0.5962, 0.6559, 0.9725],
        [0.4057, 0.5187, 0.2943]])
tensor([[ 0.1503,  0.6359, -0.2597],
        [-0.3500, -1.1397,  1.9649]])

三、注意

需要注意的是,由于 torch.randn 生成的是从标准正态分布中采样的随机数,因此它的值可以在负无穷到正无穷之间,而 torch.rand 生成的随机数范围在 [0, 1) 内。

四、解释"在区间 [0, 1) 内均匀分布的随机数"

在区间 [0, 1) 内均匀分布的随机数是一种随机数生成方式,其中生成的随机数在区间 [0, 1) 内的任何值都具有相同的概率分布。这意味着在 [0, 1) 内的任何值都有可能被生成,包括所有的实数值。因此,生成的随机数可以是小数,而不仅仅是整数。

相关推荐
Raink老师几秒前
【AI面试临阵磨枪-27】Agent 通用抽象架构:感知、规划、行动、记忆 四个模块如何闭环?
人工智能·ai 面试
网瘾新之助2 分钟前
Claude Code Hooks:事件驱动的自动化工作流
人工智能
人工智能培训4 分钟前
规范实操筑牢防线,全域落地安全物理协作
人工智能·深度学习·神经网络·机器学习·生成对抗网络
晨航4 分钟前
扣子(Coze)+ GPT-Image-2制作育儿漫画,人物一致性和鱼泡处理,好用哭
人工智能·aigc
Magic-Yuan6 分钟前
PySpark Debug 总结
人工智能·python·数据平台
架构源启7 分钟前
2026 进阶篇:Spring Boot响应式编程 + Spring AI 1.1.4 流式实战 + Vue前端完整实现(避坑指南)
java·前端·vue.js·人工智能·spring boot·spring·ai编程
MacroZheng8 分钟前
面试官:“你连Claude Code都没用过吗?”,我怼回去:“就没用过又怎么了?”
人工智能·后端·claude
IDZSY04308 分钟前
【技术视角】从0到1拆解机乎AI:AI社交平台的技术架构与产品设计
人工智能
视觉&物联智能9 分钟前
【杂谈】-人工智能于现代网络安全运营的价值持续攀升
人工智能·安全·web安全·ai·chatgpt·agi·deepseek
昨夜见军贴061610 分钟前
采购订单校验报告审核效率革命,IACheck与AI报告审核全力赋能无误处理
人工智能