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

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

相关推荐
深蓝海拓1 分钟前
PySide6从0开始学习的笔记(十三) IDE的选择
笔记·python·qt·学习·pyqt
HuggingFace10 分钟前
经同意的语音克隆
人工智能
智算菩萨16 分钟前
实战:用 Python + 传统NLP 自动总结长文章
开发语言·人工智能·python
子夜江寒16 分钟前
基于 Python 库使用贝叶斯算法与逻辑森林
开发语言·python·算法
BBB努力学习程序设计20 分钟前
掌握Python中不可变对象与可变对象的深度解析
python·pycharm
whitelbwwww21 分钟前
Pytorch--张量表示实际数据
人工智能·pytorch·python
写文章的大米23 分钟前
10分钟用Python搭个接口,还能自动生成文档?
python·fastapi
roman_日积跬步-终至千里23 分钟前
【人工智能导论】05-学习-机器学习基础:从数据到智能决策
人工智能·学习·机器学习
nice_lcj52023 分钟前
【AI进阶】拒绝“人工智障”:掌握提示词工程(Prompt Engineering)的6大核心技巧
人工智能·prompt
万俟淋曦26 分钟前
【论文速递】2025年第40周(Sep-28-Oct-04)(Robotics/Embodied AI/LLM)
人工智能·深度学习·ai·机器人·大模型·论文·具身智能