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自动化测试之setUp与tearDown实例
Sep 28 Python
python友情链接检查方法
Jul 08 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python图形工具turtle绘制国际象棋棋盘
May 23 Python
python程序变成软件的实操方法
Jun 24 Python
Python hmac模块使用实例解析
Dec 24 Python
Python流程控制常用工具详解
Feb 24 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Django路由层如何获取正确的url
Jul 15 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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中MD5函数使用实例代码
2008/06/07 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
js变量提升深入理解
2016/09/16 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Angular排序实例详解
2017/06/28 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
Python二分查找详解
2015/09/13 Python
python读取文本中的坐标方法
2018/10/14 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Python中if有多个条件处理方法
2020/02/26 Python
通过实例解析Python return运行原理
2020/03/04 Python
环保标语口号
2014/06/13 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android