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(正态随机张量)

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

相关推荐
老吴学AI几秒前
系列报告十二:(HAI) What workers really want from AI?
人工智能
喜欢吃豆几秒前
LangChain 架构深度解析:从中间件机制到人机协同 SQL 智能体实战报告
人工智能·中间件·架构·langchain·大模型
Mintopia2 分钟前
如何结合 AI,为未来社交群体构建「信任桥梁」
人工智能·react native·架构
书中藏着宇宙2 分钟前
CornerNet的续篇(数据处理与训练)
开发语言·python
万粉变现经纪人5 分钟前
如何解决 pip install mysqlclient 报错 ‘mysql_config’ not found 问题
数据库·python·mysql·pycharm·bug·pandas·pip
电商API_180079052477 分钟前
大麦网API实战指南:关键字搜索与详情数据获取全解析
java·大数据·前端·人工智能·spring·网络爬虫
蚍蜉撼树谈何易7 分钟前
一、语音识别基础(1.1 语音特征的提取)
人工智能·语音识别
线束线缆组件品替网7 分钟前
Conxall 防水线缆在户外工控中的布线实践
运维·人工智能·汽车·电脑·材料工程·智能电视
海棠AI实验室8 分钟前
第五章 配置管理:用 YAML/ENV 让项目可迁移
python·yaml
love_summer9 分钟前
流程控制进阶:从闰年判断到猜数游戏的逻辑复盘与代码实现
python