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

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

相关推荐
vibecoding774 小时前
一文搞懂企业级 API 网关选型:12 个维度、4 类企业、7 步落地
人工智能·大模型·ai编程
傻啦嘿哟4 小时前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
2501_933670794 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
Rocktech_ruixun4 小时前
机器人本地跑LLM大模型对主板硬件有什么要求?瑞迅科技RK3588/3568方案选型解析
人工智能·科技·嵌入式硬件·机器人·边缘计算
2601_962077604 小时前
python Dejavu库快速识别音频指纹实例探究
python·音乐识别·dejavu库·音频指纹识别·实例探究
yxlalm4 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
tedcloud1234 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
科技苑4 小时前
如何用Python编程实现一个简单的Web爬虫?
人工智能·python
迅利科技5 小时前
新能源汽车零部件研发,SIMULIA一站式仿真解决方案如何缩短研发周期
人工智能·汽车
dayDayupbetter5 小时前
Visual C++ 2010安装与使用高手秘籍
python