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获得图片base64编码示例
Jan 16 Python
python根据距离和时长计算配速示例
Feb 16 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
学python爬虫能做什么
Jul 29 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
Python爬虫基础初探selenium
May 31 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
Session保存到数据库的php类分享
2011/10/24 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
微信自定义分享php代码分析
2016/11/24 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
PHP7 新增常量
2021/03/09 PHP
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
JavaScript数组合并的多种方法
2016/05/22 Javascript
Angular2库初探
2017/03/01 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
Python求离散序列导数的示例
2019/07/10 Python
python实现键盘输入的实操方法
2019/07/16 Python
python实现LRU热点缓存及原理
2019/10/29 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
2014年大学生自我评价
2014/01/19 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
12岁生日演讲稿
2014/05/14 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
首席执行官观后感
2015/06/03 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Python标准库pathlib操作目录和文件
2021/11/20 Python
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android