【pytorch】torch.mean的使用
torch.mean是对torch.Tensor取均值。具体怎么使用,请看下面的例子
不指定维度求均值
如果不指定维度,是对Tensor里所有元素求均值,最后计算出来的结果是一个标量。
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a)
print(mean, mean.shape)
结果如下:
指定其中一维
如果指定了某一维度,那么剩下的所有元素算均值。
下面的例子是对(2,3,1)Tensor的0维做均值,N=2,即所选的dim,输出为剩下的维度(3,1)
第一个:(0+3)/2=1.5
第二个: (1+4)/2=2.5
第三个: (2+5)/2=3.5
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a, 0)
print(mean, mean.shape)
例子2
如下对dim 1做mean
N=3,即所选的dim,输出为剩下的维度(2,1)
第一个:(0+1+2)/3=1
第二个: (3+4+5)/3=4
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a, 1)
print(mean, mean.shape)
例子3
如下对dim 2做mean
N=1,即所选的dim,输出为剩下的维度(3,2)
[0][0]:(0)/1=0
[0][1]:(1)/1=1
[1][0]:(2)/1=2
[1][1]:(3)/1=3
[2][0]:(4)/1=4
[2][1]:(5)/1=5
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a, 2)
print(mean, mean.shape)
指定多维
其实跟指定一个维度一样,下面如例子
dim=(1,2)
那么N = 2*3 = 6, 输出为(1,)
[0]=(0+1+2+3+4+5)/6 = 2.5
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a, (0,1))
print(mean, mean.shape)
如果需要保持维度,这里的输入为三个维度,那么保持维度的意思就是输出也是三个维度。
那么可以加入keepdim=True,
如下:
a = torch.Tensor([0, 1, 2, 3, 4, 5]).view(2, 3, 1)
print(a)mean = torch.mean(a, (0,1), keepdim=True)
print(mean, mean.shape)
【pytorch】torch.mean的使用相关推荐
- PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx
PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...
- PyTorch | torch.linspace()创建均分数列张量 | torch.linspace()如何使用?| torch.linspace()使用方法 | torch.linspace例子
公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 通过torch.linspace创建均分数列 张量 步长=(Start - end)/(Steps - 1 ...
- PyTorch | torch.full()使用方法 | torch.full()如何使用? torch.full()例子说明 | 通过torch.full创建全相同的张量
公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 举例子说明torch.full()使用方法: t = torch.full((3,3),10)print( ...
- PyTorch | torch.zeros()如何使用?torch.zeros使用方法 | torch.zeros()例子
公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 还是用实际例子比较明显 out_t = torch.tensor(([1]))t = torch.zero ...
- PyTorch | torch.randperm()使用方法
公众号[计算机视觉联盟]后台回复[PyTorch]可以获得PyTorch学习教程pdf版 返回一个0~n-1的数组,随机打散的 t = torch.randperm(8) 结果: tensor([5, ...
- PytorchRuntimeError: inconsistent tensor sizes at /pytorch/torch/lib/TH/generic/THTensorMath.c:2709
1.pytorch在得到dataset时没有问题,得到DataLoader时也没有问题,以batch size = 512遍历数据时,出现了: RuntimeError: inconsistent t ...
- 如何使用PyTorch torch.max()
In this article, we'll take a look at using the PyTorch torch.max() function. 在本文中,我们将介绍如何使用PyTorch ...
- pytorch torch.Tensor.numpy()(从张量创建一个numpy数组,数组和张量共享相同内存)
https://pytorch.org/docs/1.1.0/tensors.html?highlight=numpy#torch.Tensor.numpy numpy() → numpy.ndarr ...
- pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)
https://pytorch.org/docs/1.1.0/torch.html?highlight=numpy#torch.from_numpy torch.from_numpy(ndarray) ...
- pytorch torch.item()(返回此张量的值作为标准Python数字。 这仅适用于具有一个元素的张量。)
https://pytorch.org/docs/1.1.0/tensors.html?highlight=item#torch.Tensor.item item() → number Returns ...
最新文章
- 西工大开源拥挤人群数据集生成工具,大幅提升算法精度 | CVPR 2019
- 终于有人把如何精通C++讲明白了!
- php is_null 判断,PHP判断null,别再=了,你真控制不住
- ASP.NET实现推送文件到浏览器的方法
- 节点树xmu 1466.祖先极值
- Pycharm - 创建python 文件模版
- otl oracle存储过程,OTL调用存储过程/函数及注意事项
- Mysql 命令行控制事务
- 【报告分享】见实私域流量白皮书:私域流量案例实操手册.pdf
- JavaScript:监听网站离开更改title
- sed 多行替换,多行模式处理字符串;一次替换
- 彩色图、灰度图和二值图
- 幼儿识字软件测试自学,儿童识字App大PK:汉字王国只娱乐不学习
- 图书管理系统(Java)
- mysql sql语句 参数化_C#参数化执行SQL语句,防止破绽攻击本文以MySql为例【20151108非查询操作】_mysql...
- html5弹性盒子的作用,flexbox弹性盒子,真正意义上的布局样式
- nfc充值java_实测北京公交一卡通NFC手机充值
- Scapy使用文档中文版
- LeetCode第334题 递增的三元子序列(c++)(建议二刷)
- 笔记本题目 复习(一)
热门文章
- RDKit | PD/PD-L1抑制活性 化合物指标分析
- ajax cors html,通过CORS通过Ajax请求在浏览器上设置Cookie
- mysql哪些数据库不能删除吗_为什么我不能删除MySQL数据库?
- 单细胞10x的数据读取不进去怎么办?
- for android 软件,安卓特工 for Android
- ld-linux-x86-64.so.2+,RedHat6安装Oracle数据库遇到错误 C [ld-linux-x86-64.so.2+0x14d70]
- java集合类讲解视频,关于java:实实在在面试List和Map集合面试合集含讲解视频
- 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
- 自定义 coding.net 静态网站域名
- PICRUSt2软件