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字典操作简明总结
Apr 13 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python实现购物系统(示例讲解)
Sep 13 Python
手把手教你python实现SVM算法
Dec 27 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
javascript常用的方法整理
2015/08/20 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Scrapy的简单使用教程
2017/10/24 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python3 xpath和requests应用详解
2020/03/06 Python
python同时遍历两个list用法说明
2020/05/02 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python lambda的使用详解
2021/02/26 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
施工员岗位职责范本
2015/04/11 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
深入理解Vue的数据响应式
2021/05/15 Vue.js