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与js)两种实现
Feb 21 Python
vc6编写python扩展的方法分享
Jan 17 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
带你了解python装饰器
Jun 15 Python
python2.7安装图文教程
Mar 13 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
Django实现发送邮件找回密码功能
Aug 12 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python socket服务常用操作代码实例
Jun 22 Python
python中绕过反爬虫的方法总结
Nov 25 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php中simplexml_load_string使用实例分享
2014/02/13 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
九步学会Python装饰器
2015/05/09 Python
Python os模块学习笔记
2015/06/21 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
高一地理教学反思
2014/01/18 职场文书
家长对孩子评语
2014/01/30 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
三八妇女节寄语
2015/02/27 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
公安机关起诉意见书
2015/05/20 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
jquery插件实现图片悬浮
2021/04/16 jQuery
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
如何使用pdb进行Python调试
2021/06/30 Python
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python