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+mysql实现简单的web程序
Sep 11 Python
简单理解Python中的装饰器
Jul 31 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python如何通过pyqt5实现进度条
Jan 20 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 Python
python设置中文界面实例方法
Oct 27 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
Python学习之os包使用教程详解
Mar 21 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程序的php代码
2008/04/07 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php输出图像的方法实例分析
2017/02/16 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
原生js开发的日历插件
2017/02/04 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python的socket编程入门
2018/01/29 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
2018/02/18 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
使用python接入微信聊天机器人
2020/03/31 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
基于python实现模拟数据结构模型
2020/06/12 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
一帮一活动总结
2014/05/08 职场文书
2014年招生工作总结
2014/11/26 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
宣传稿格式范文
2015/07/23 职场文书
《学会看病》教学反思
2016/02/17 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang