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的使用相关推荐

  1. PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx

    PyTorch : torch.nn.xxx 和 torch.nn.functional.xxx 在写 PyTorch 代码时,我们会发现在 torch.nn.xxx 和 torch.nn.funct ...

  2. PyTorch | torch.linspace()创建均分数列张量 | torch.linspace()如何使用?| torch.linspace()使用方法 | torch.linspace例子

    公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 通过torch.linspace创建均分数列 张量 步长=(Start - end)/(Steps - 1 ...

  3. PyTorch | torch.full()使用方法 | torch.full()如何使用? torch.full()例子说明 | 通过torch.full创建全相同的张量

    公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 举例子说明torch.full()使用方法: t = torch.full((3,3),10)print( ...

  4. PyTorch | torch.zeros()如何使用?torch.zeros使用方法 | torch.zeros()例子

    公众号[计算机视觉联盟]后台回复[PyTorch]可以获得独家PyTorch学习教程pdf版 还是用实际例子比较明显 out_t = torch.tensor(([1]))t = torch.zero ...

  5. PyTorch | torch.randperm()使用方法

    公众号[计算机视觉联盟]后台回复[PyTorch]可以获得PyTorch学习教程pdf版 返回一个0~n-1的数组,随机打散的 t = torch.randperm(8) 结果: tensor([5, ...

  6. PytorchRuntimeError: inconsistent tensor sizes at /pytorch/torch/lib/TH/generic/THTensorMath.c:2709

    1.pytorch在得到dataset时没有问题,得到DataLoader时也没有问题,以batch size = 512遍历数据时,出现了: RuntimeError: inconsistent t ...

  7. 如何使用PyTorch torch.max()

    In this article, we'll take a look at using the PyTorch torch.max() function. 在本文中,我们将介绍如何使用PyTorch ...

  8. pytorch torch.Tensor.numpy()(从张量创建一个numpy数组,数组和张量共享相同内存)

    https://pytorch.org/docs/1.1.0/tensors.html?highlight=numpy#torch.Tensor.numpy numpy() → numpy.ndarr ...

  9. pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)

    https://pytorch.org/docs/1.1.0/torch.html?highlight=numpy#torch.from_numpy torch.from_numpy(ndarray) ...

  10. pytorch torch.item()(返回此张量的值作为标准Python数字。 这仅适用于具有一个元素的张量。)

    https://pytorch.org/docs/1.1.0/tensors.html?highlight=item#torch.Tensor.item item() → number Returns ...

最新文章

  1. 西工大开源拥挤人群数据集生成工具,大幅提升算法精度 | CVPR 2019
  2. 终于有人把如何精通C++讲明白了!
  3. php is_null 判断,PHP判断null,别再=了,你真控制不住
  4. ASP.NET实现推送文件到浏览器的方法
  5. 节点树xmu 1466.祖先极值
  6. Pycharm - 创建python 文件模版
  7. otl oracle存储过程,OTL调用存储过程/函数及注意事项
  8. Mysql 命令行控制事务
  9. 【报告分享】见实私域流量白皮书:私域流量案例实操手册.pdf
  10. JavaScript:监听网站离开更改title
  11. sed 多行替换,多行模式处理字符串;一次替换
  12. 彩色图、灰度图和二值图
  13. 幼儿识字软件测试自学,儿童识字App大PK:汉字王国只娱乐不学习
  14. 图书管理系统(Java)
  15. mysql sql语句 参数化_C#参数化执行SQL语句,防止破绽攻击本文以MySql为例【20151108非查询操作】_mysql...
  16. html5弹性盒子的作用,flexbox弹性盒子,真正意义上的布局样式
  17. nfc充值java_实测北京公交一卡通NFC手机充值
  18. Scapy使用文档中文版
  19. LeetCode第334题 递增的三元子序列(c++)(建议二刷)
  20. 笔记本题目 复习(一)

热门文章

  1. RDKit | PD/PD-L1抑制活性 化合物指标分析
  2. ajax cors html,通过CORS通过Ajax请求在浏览器上设置Cookie
  3. mysql哪些数据库不能删除吗_为什么我不能删除MySQL数据库?
  4. 单细胞10x的数据读取不进去怎么办?
  5. for android 软件,安卓特工 for Android
  6. ld-linux-x86-64.so.2+,RedHat6安装Oracle数据库遇到错误 C [ld-linux-x86-64.so.2+0x14d70]
  7. java集合类讲解视频,关于java:实实在在面试List和Map集合面试合集含讲解视频
  8. 3d旋转相册代码源码_如何使用CSS开发精美3D旋转相册?
  9. 自定义 coding.net 静态网站域名
  10. PICRUSt2软件