Pytorch生成随机数Tensor的方法汇总


Posted in Python onSeptember 09, 2020

在使用PyTorch做实验时经常会用到生成随机数Tensor的方法,比如:

  • torch.rand()
  • torch.randn()
  • torch.normal()
  • torch.linespace()

均匀分布

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]

标准正态分布

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]

离散正态分布

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]

线性间距向量

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]

到此这篇关于Pytorch生成随机数Tensor的方法汇总的文章就介绍到这了,更多相关Pytorch生成随机数Tensor内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python创建一个最简单http webserver服务器的方法
May 08 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
python实现杨辉三角思路
Jul 14 Python
Python实现购物程序思路及代码
Jul 24 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
jupyter notebook的安装与使用详解
May 18 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
Jun 12 Python
详解如何修改python中字典的键和值
Sep 29 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
用 python 进行微信好友信息分析
Nov 28 Python
详解python内置模块urllib
Sep 09 #Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 #Python
python 爬取B站原视频的实例代码
Sep 09 #Python
利用Python实现Json序列化库的方法步骤
Sep 09 #Python
python之语音识别speech模块
Sep 09 #Python
python speech模块的使用方法
Sep 09 #Python
python计算auc的方法
Sep 09 #Python
You might like
中英文字符串翻转函数
2008/12/09 PHP
php动态生成JavaScript代码
2009/03/09 PHP
组合算法的PHP解答方法
2012/02/04 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Smarty变量用法详解
2016/05/11 PHP
CI框架的安全性分析
2016/05/18 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
2013/08/14 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
《爱如茉莉》教后反思
2014/04/12 职场文书
校园安全广播稿范文
2014/09/25 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
总账会计岗位职责
2015/04/02 职场文书
MySQL之DML语言
2021/04/05 MySQL