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 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
Python中列表、字典、元组数据结构的简单学习笔记
Mar 20 Python
python实现数据图表
Jul 29 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
python实现websocket的客户端压力测试
Jun 25 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
python对接ihuyi实现短信验证码发送
May 10 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
Python类class参数self原理解析
Nov 19 Python
selenium如何定位span元素的实现
Jan 13 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
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
ExtJS 2.2.1的grid控件在ie6中的显示问题
2009/05/04 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
python实现移动木板小游戏
2020/10/09 Python
python实现猜拳游戏项目
2020/11/30 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
英语演讲稿范文
2014/01/03 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
python实现简易自习室座位预约系统
2021/06/30 Python