PyTorch之torch.randn()如何创建正态分布随机数

作者:gy笨瓜 时间:2022-10-20 01:22:18 

torch.randn()如何创建正态分布随机数

torch.randn(*size)从均值为0,方差为1的正态分布中获取随机数

【sample】

In [1]: import torch
In [2]: torch.randn(3)
Out[2]: tensor([1.7896, 0.7974, 0.7416])
In [3]: torch.randn(2,3)
Out[3]: tensor([[ 0.4030, -0.3138, -0.7579],
        [-0.1486,  1.0306,  0.0734]])
In [4]: torch.randn(())
Out[4]: tensor(-0.8383) # 维度为0

torch之随机数生成方式

torch.rand()    

torch.randn()

torch.normal()

torch.linespace()

1. 均匀分布

torch.rand(*sizes, out=None) → Tensor

返回一个张量,包含了从区间[0, 1)的均匀分布中抽取的一组随机数。张量的形状由参数sizes定义。

参数:

  • sizes (int...) - 整数序列,定义了输出张量的形状

  • out (Tensor, optinal) - 结果张量

例子:

torch.rand(2, 3)
0.0836 0.6151 0.6958
0.6998 0.2560 0.0139
[torch.FloatTensor of size 2x3]

2. 标准正态分布

torch.randn(*sizes, out=None) → Tensor

返回一个张量,包含了从标准正态分布(均值为0,方差为1,即高斯白噪声)中抽取的一组随机数。张量的形状由参数sizes定义。

参数:

  • sizes (int...) - 整数序列,定义了输出张量的形状

  • out (Tensor, optinal) - 结果张量

例子:

torch.randn(2, 3)
0.5419 0.1594 -0.0413
-2.7937 0.9534 0.4561
[torch.FloatTensor of size 2x3]

3.离散正态分布

torch.normal(means, std, out=None) → → Tensor

返回一个张量,包含了从指定均值means和标准差std的离散正态分布中抽取的一组随机数。

标准差std是一个张量,包含每个输出元素相关的正态分布标准差。

参数:

  • means (float, optional) - 均值

  • std (Tensor) - 标准差

  • out (Tensor) - 输出张量

例子:

torch.normal(mean=0.5, std=torch.arange(1, 6))
-0.1505
-1.2949
-4.4880
-0.5697
-0.8996
[torch.FloatTensor of size 5]

4.线性间距向量

torch.linspace(start, end, steps=100, out=None) → Tensor

返回一个1维张量,包含在区间start和end上均匀间隔的step个点。

输出张量的长度由steps决定。

参数:

  • start (float) - 区间的起始点

  • end (float) - 区间的终点

  • steps (int) - 在start和end间生成的样本数

  • out (Tensor, optional) - 结果张量

例子:

torch.linspace(3, 10, steps=5)
3.0000
4.7500
6.5000
8.2500
10.0000
[torch.FloatTensor of size 5]

来源:https://blog.csdn.net/u012633319/article/details/110456104

标签:PyTorch,torch.randn,正态分布,随机数
0
投稿

猜你喜欢

  • jmeter实现接口关联的两种方式(正则表达式提取器和json提取器)

    2022-06-14 19:31:27
  • SQL Server数据库附加失败的解决办法

    2024-01-25 05:38:23
  • oracle查看被锁的表和被锁的进程以及杀掉这个进程

    2024-01-15 12:04:15
  • python绘制散点图和折线图的方法

    2021-08-24 04:27:56
  • Python3 Random模块代码详解

    2023-04-11 01:36:20
  • MySQL数据库连接异常汇总(值得收藏)

    2024-01-22 16:23:55
  • Python unittest工作原理和使用过程解析

    2023-05-10 10:13:39
  • 网页的栅格系统设计

    2008-09-19 21:13:00
  • asp清空站点缓存

    2009-08-04 18:01:00
  • MySQL表设计优化与索引 (七)

    2010-10-25 20:06:00
  • python requests抓取one推送文字和图片代码实例

    2023-10-26 23:11:16
  • 解析ASP的Application和Session对象

    2007-09-14 10:13:00
  • MySQL存储过程savepoint rollback to

    2008-12-03 16:02:00
  • Python splitlines使用技巧

    2023-01-11 01:13:56
  • Pytorch Tensor的统计属性实例讲解

    2023-11-21 22:27:52
  • 浅析node命令行交互原理

    2024-05-11 10:14:36
  • 解决Windows10下mysql5.5数据库命令行中文乱码问题

    2024-01-16 15:04:29
  • JavaScript 回车 焦点切换

    2024-04-17 10:22:53
  • Python3中常用的处理时间和实现定时任务的方法的介绍

    2022-05-13 09:25:25
  • NLTK 3.2.4 环境搭建教程

    2023-09-14 03:47:27
  • asp之家 网络编程 m.aspxhome.com