深入浅出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) 内的任何值都有可能被生成,包括所有的实数值。因此,生成的随机数可以是小数,而不仅仅是整数。

相关推荐
-星空下无敌几秒前
Skills详解(2万字详细教程),Skills是什么,如何安装并使用Skills
人工智能·ai·提示词·codex·mcp·skills·agent skills
文艺倾年2 分钟前
【强化学习】数学推导专题,20W字总结(十五)
人工智能·分布式·大模型·强化学习·vibecoding
nanawinona2 分钟前
手工策略转量化,回测到底是在验证什么?
人工智能·python
XTIOT6662 分钟前
多形态护照 OCR 读取器传输机制、识别算法与行业落地技术对比
大数据·人工智能·嵌入式硬件·物联网·ocr
协享科技4 分钟前
AI 视频理解:让 Agent 看视频并总结内容
人工智能·go·音视频·agent·ai编程
searchforAI6 分钟前
2026国产AI笔记工具横评:Get笔记、Ai好记、通义听悟、BiBiGPT各有什么特色?
人工智能·笔记·学习·ai·音视频·知识图谱·知识库
学术小白人6 分钟前
【早鸟优惠】第二届AI赋能图像处理与计算机视觉技术国际学术研讨会(AIPCVT 2026)
大数据·人工智能·医学·数字能源·学术会议参会
咕咕AI学堂8 分钟前
AI 任务调度算法:从优先级队列到公平调度的推理服务资源分配
人工智能
LaughingZhu10 分钟前
Product Hunt 每日热榜 | 2026-06-16
前端·人工智能·经验分享·chatgpt·html
guygg8810 分钟前
二维弹塑性有限元分析(von Mises 等向硬化)— MATLAB 实现
开发语言·人工智能·matlab