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正则替换字符串函数re.sub用法示例
Jan 19 Python
Python上下文管理器和with块详解
Sep 09 Python
python 读写中文json的实例详解
Oct 29 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Python json读写方式和字典相互转化
Apr 18 Python
基于django micro搭建网站实现加水印功能
May 22 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
虚拟机下载python是否需要联网
Jul 27 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
原生javascript如何实现共享onload事件
2020/07/03 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
Python实现简单登录验证
2016/04/13 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
wxPython实现整点报时
2019/11/18 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
工厂总经理岗位职责
2014/02/07 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
小学清明节活动总结
2014/07/04 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书