pytorch中[..., 0]的用法说明


Posted in Python onMay 20, 2021

在看程序的时候看到了x[…, 0]的语句不是很理解,后来自己做实验略微了解,以此记录方便自己查看。

b=torch.Tensor([[[[10,2],[4,5],[7,8]],[[1,2],[4,5],[7,8]]]])
print(b.size())
(1, 2, 3, 2)
print(b[…,0])
tensor([[[10., 4., 7.],
[ 1., 4., 7.]]])
print(b[…,0].size())
(1, 2, 3)
print(b[…,2])
Traceback (most recent call last):
File “”, line 1, in
IndexError: index 2 is out of bounds for dimension 3 with size 2
print(b[0,…])
tensor([[[10., 2.],
[ 4., 5.],
[ 7., 8.]],
[[ 1., 2.],
[ 4., 5.],
[ 7., 8.]]])
print(b[0,…].size())
(2, 3, 2)
print(b[0,…,0].size())
(2, 3)
print(b[0,…,0])
tensor([[10., 4., 7.],
[ 1., 4., 7.]])

[…, 0]表示抽取tensor b的第4根轴上的第一列数字组成tensor,[0, …]表示抽取tensor b的第一根轴上的第一列数字组成tensor,[0, …, 0]表示抽取b的第一根和第四根轴上的第一列数字组成tensor。

还发现一个现象

print(b[…,0:])
tensor([[[[10., 2.],
[ 4., 5.],
[ 7., 8.]],
[[ 1., 2.],
[ 4., 5.],
[ 7., 8.]]]])
print(b[…,1:])
tensor([[[[2.],
[5.],
[8.]],
[[2.],
[5.],
[8.]]]])
print(b[…,2:])
tensor([], size=(1, 2, 3, 0))

补充:PyTorch中[..., 0]的使用案例

1. 示例1

import torch
a = torch.rand((17, 24, 8))
b = a[..., 0]
c = a[:, :, 0]
print(b == c)

结果为True

2. 示例2

import torch
a = torch.rand((64, 17, 24, 8))
b = a[..., 0]
c = a[:, :, :, 0]
print(b == c)

结果为True

3. 结论

可以看出[…, 0]相当于[:, :, … :, 0]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中replace方法实例分析
Aug 20 Python
python构建深度神经网络(续)
Mar 10 Python
python之pandas用法大全
Mar 13 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
利用python求积分的实例
Jul 03 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 #Python
pytorch实现手写数字图片识别
解决python3安装pandas出错的问题
May 20 #Python
python 如何在list中找Topk的数值和索引
May 20 #Python
Requests什么的通通爬不了的Python超强反爬虫方案!
python使用glob检索文件的操作
python opencv通过按键采集图片源码
You might like
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python将视频转换为全字符视频
2019/04/26 Python
Python如何在bool函数中取值
2020/09/21 Python
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
3的组成教学反思
2014/04/30 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
怎样写家长意见
2015/06/04 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫