PyTorch 之 rand() 与 randn() 函数

文章目录

当然,让我更详细地介绍 torch.rand()torch.randn(),以及它们在 PyTorch 中的用法。

torch.rand()

torch.rand(*sizes, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False) 生成从均匀分布(在 0 到 1 之间)中抽样的随机数。

  • *sizes: 输出张量每个维度的大小。可以是整数序列或变量数量的参数。
  • out: 如果提供了,结果将被放入此张量。
  • dtype: 输出张量的所需数据类型。
  • layout: 输出张量的所需布局。
  • device: 输出张量的所需设备。
  • requires_grad: 如果为 True,生成的张量将具有 requires_grad 属性,设置为 True,允许进行自动微分。

示例:

python 复制代码
import torch

# 生成一个2x3的张量,其中的元素是在0到1之间的随机值
随机张量 = torch.rand(2, 3)
print(随机张量)

torch.randn()

torch.randn(*sizes, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False) 生成从均值为0,标准差为1的正态分布中抽样的随机数。

  • *sizes: 输出张量每个维度的大小。可以是整数序列或变量数量的参数。
  • out: 如果提供了,结果将被放入此张量。
  • dtype: 输出张量的所需数据类型。
  • layout: 输出张量的所需布局。
  • device: 输出张量的所需设备。
  • requires_grad: 如果为 True,生成的张量将具有 requires_grad 属性设置为 True,允许进行自动微分。

示例:

python 复制代码
import torch

# 生成一个2x3的张量,其中的元素是从标准正态分布中抽样得到的随机值
正态随机张量 = torch.randn(2, 3)
print(正态随机张量)

这些函数在神经网络的权重初始化、为测试创建合成数据,以及任何需要随机数的场景中都很有用。根据你的具体用例调整大小和其他参数。

相关推荐
dreamread6 分钟前
2026带详细解读的八字排盘App怎么选:看解释层级、AI边界和复盘价值
人工智能·软件工具·传统文化
每天三杯咖啡10 分钟前
【无标题】
人工智能·技术选型·deepseek
nbtang202619 分钟前
AI Agent 入门(三):Tool Use 入门 —— Function Calling 原理与实战
人工智能·ai·agent
anOnion21 分钟前
Agentic 前端开发之 实时显示 AI Agent 终端输出
前端·javascript·人工智能
AI 大模型学习不踩坑23 分钟前
OpenClaw 完整教程:从安装到使用(官方脚本版)
java·人工智能·神经网络·机器学习·计算机视觉·自然语言处理·openclaw
不爱记笔记26 分钟前
ClaudeCode接入DeepSeek教程!防封号!
人工智能·ai·deepseek·claudecode
随风一样自由32 分钟前
【前端领域】2026最新前端领域全梳理(框架/工具/AI/跨端/底层标准/就业趋势)
前端·人工智能·前端框架
新知图书38 分钟前
RAG之生成技术
人工智能·agent·ai agent·智能体·langgraph
漫步人生走在路上41 分钟前
外贸GEO vs 传统SEO:区别有多大?
人工智能·搜索引擎·chatgpt·facebook·twitter
武子康1 小时前
调查研究-211 AgentBound 深度解析:AI Agent 不只要“有权限”,还要有可验证的行为治理
人工智能·llm·agent