torch.argmax()torch.max()函数用法

news/2024/7/5 2:19:40

函数原型

torch.argmax(input, dim=None, keepdim=False)

作用:返回指定维度最大值的序号。

示例:

x = torch.randint(12, size=(3, 4))
print(x)
y = torch.argmax(x, dim=0)#返回每列最大值对应的行号
print(f'y.shape{y.shape}')
print(y)
z = torch.argmax(x, dim=1)#每行最大值对应的列号
print(f'z.shape{z.shape}')
print(z)

输出结果:

tensor([[ 1, 11,  9,  7],[10,  4,  7, 10],[ 7,  7,  5,  0]])
y.shapetorch.Size([4])
tensor([1, 0, 0, 1])
z.shapetorch.Size([3])
tensor([1, 0, 0])

如果参数中不写dim,则先把张量展平,然后返回最大值对应的索引。

x = torch.tensor([[0.1, 0.08, 0.52, 0.92],
[0.55, 0.2, 0.9, 0.88]])
index = torch.argmax(x)
print(x)
print(index)
>>>
tensor([[0.10, 0.08, 0.52, 0.92],[0.55, 0.20, 0.90, 0.88]])
tensor(3)

也就是共有8个元素,最大的第四个元素(索引为3)。

函数原型

torch.max(input) → Tensor

例子1:

x = torch.randn(5)
print(f'x: {x}')
y = torch.max(x)
print(y)
x1 = torch.randn(3, 4)
print(f'x1:{x1}')
y1 = torch.max(x1)
print(y1)
输出结果:
x: tensor([ 0.25,  0.57,  0.28,  3.31, -0.08])
tensor(3.31)
x1:tensor([[-0.55, -0.69,  0.04, -0.28],[-0.63, -0.08,  0.09,  0.28],[-1.82, -2.04, -0.74, -1.92]])
tensor(0.28)

函数原型

torch.max(input, dim, keepdim=False, *, out=None) -> (Tensor, LongTensor)

参数

input (Tensor) :输入张量
dim (int) : 指定的维度
keepdim(bool):输出张量是否保留dim.默认为False.
输出:
max (Tensor, optional) : 结果张量,包含给定维度上的最大值
max_indices (LongTensor, optional) : 结果张量,包含给定维度上每个最大值的位置索引
作用:返回输入张量给定维度上每行的最大值,并同时返回最大值的位置索引。

x1 = torch.randn(3, 4)
print(f'x1:{x1}')
max_values, max_indices = torch.max(x1, dim=1, keepdim=True)
print(max_values)
print(max_indices)
output:
x1:tensor([[ 0.63, -0.31,  2.00,  2.39],[ 0.59,  1.51, -0.23,  0.68],[ 1.09, -0.02, -1.06, -0.07]])
tensor([[2.39],[1.51],[1.09]])
tensor([[3],[1],[0]])

http://lihuaxi.xjx100.cn/news/247488.html

相关文章

小波变换介绍

从傅里叶变换到小波变换,并不是一个完全抽象的东西,可以讲得很形象。小波变换有着明确的物理意义,如果我们从它的提出时所面对的问题看起,可以整理出非常清晰的思路。 下面我就按照傅里叶-->短时傅里叶变换-->小波变换的顺…

5 配置邮箱服务器

配置邮箱服务器 一邮箱服务器角色 当Exchange邮件服务器使用一段时间后可能面临以下几个问题:邮箱服务器的磁盘空间出现不足、如何将数据库文件移到新的硬盘上、如何共享一些文件给指定的人;为了解决这些问题,我们就要了解邮箱服务器中的邮件…

curl命令具体解释

对于windows用户假设用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,由于路径已经自己主动给你配置好了。 linux …

json

evernote免费版的流量被我用光了,暂时把这当笔记本使..想写篇json相关的文章总结一下(其实不太知道想说啥 可能是这篇文章很多部分内容老旧可以修改一下)...先挖个坑,把之前一篇的一部分剪到这.. JSON (JavaScript Object Notatio…

ccache编译器缓存使用方法

ccache(全称:compiler cache)是一个编译器缓存,该工具会高速缓存编译生成的信息,并在编译的特定部分使用高速缓存的信息,比如头文件,这样就节省了通常使用 cpp 解析这些信息所需要的时间。 ccac…

torch.argsort()torch.sort()用法

函数原型1: torch.argsort(input, dim- 1, descendingFalse) → LongTensor参数: input:(Tensor)输入张量 dim:(int类型)要排序的维度 descending:(布尔类型)&#xff…

主机入侵防御系统(HIPS)分析

主机入侵防御系统(Host Intrusion Prevent System,HIPS)是近几年出现并迅速发展的新兴产物,与传统意义的防火墙和杀毒软件不同,它并不具备特征码扫描和主动杀毒等功能,所以想用它来替换传统杀毒软件然后安枕…

“智享未来 知行合一”,开为科技AI产品发布会于2月6日召开

届时,开为科技将展示系列装有自研人脸识别算法的人工智能硬件产品,包括人证比对一体机、人脸识别双面闸机、人脸访客广告机等。 过去一年,人工智能的新闻铺天盖地,发展速度之快让人目不暇接,各大巨头纷纷布局&#xf…