torch.argmax()用法示例

【Pytorch】torch.argmax 函数详解 本文介绍了 Pytorch 中的 torch.argmax 函数 阅读详情

argmax函数:torch.argmax(input, dim=None, keepdim=False) 返回指定维度最大值的序号,dim给定的定义是:the demention to reduce,就是把dim这个维度,变成这个维度的最大值的index。
参数含义:
1)dim表示不同维度。特别的在dim=0表示二维矩阵中的列,dim=1在二维矩阵中的行。广泛的来说,我们不管一个矩阵是几维的,比如一个矩阵维度如下:(d0,d1,…,dn−1) ,那么dim=0就表示对应到d0 也就是第一个维度,dim=1表示对应到也就是第二个维度,以此类推。

2)知道dim的值是什么意思还不行,还要知道函数中这个dim给出来会发生什么。

Example one:二维数组
看例子推理一下

x = torch.randn(2, 4, 5)
print(x)
'''
tensor([[[-1.2204, -0.6428, -0.2278,  0.5589,  1.1589],
         [ 0.4235,  1.9663,  0.5055, -1.3472,  1.3523],
         [ 1.4220,  0.7886, -1.0821,  0.6268, -0.9465],
         [-0.3950,  1.3275,  0.3369,  1.0224, -0.9944]],

        [[ 0.6024, -0.2604, -0.8631,  0.8113, -0.3140],
         [ 0.3487, -0.1941, -0.3955, -0.1719, -1.3734],
         [ 0.2467, -0.4268, -1.3428,  0.7346,  1.0932],
         [-0.5799,  0.0976, -1.9403, -0.2643,  0.7657]]])
'''

Example two:三维数组
1)dim=0时,返回每个元素在各个通道最大值的索引号
2)dim=1时,返回n排每一列最大值的索引(n是通道数)
3)dim=2时,返回n排每一排最大值的索引(n是通道数)

x = torch.randn(2, 4, 5)
print(x)
'''
tensor([[[-1.2204, -0.6428, -0.2278,  0.5589,  1.1589],
         [ 0.4235,  1.9663,  0.5055, -1.3472,  1.3523],
         [ 1.4220,  0.7886, -1.0821,  0.6268, -0.9465],
         [-0.3950,  1.3275,  0.3369,  1.0224, -0.9944]],

        [[ 0.6024, -0.2604, -0.8631,  0.8113, -0.3140],
         [ 0.3487, -0.1941, -0.3955, -0.1719, -1.3734],
         [ 0.2467, -0.4268, -1.3428,  0.7346,  1.0932],
         [-0.5799,  0.0976, -1.9403, -0.2643,  0.7657]]])
'''

# dim=0,将第一个维度消除,也就是将两个[4*5]矩阵只保留一个,因此要在上下两个[3*4]的矩阵分别在对应位置上比较
y0 = torch.argmax(x, dim=0)
print(y0)
'''
tensor([[1, 1, 0, 1, 0],
        [0, 0, 0, 1, 0],
        [0, 0, 0, 1, 1],
        [0, 0, 0, 0, 1]])
'''

# dim=1,将第二个维度消除,也就是将四个[2*5]矩阵只保留一个
y1 = torch.argmax(x, dim=1)
print(y1)
'''
tensor([[2, 1, 1, 3, 1],
        [0, 3, 1, 0, 2]])
'''
# dim= 2
y2 = torch.argmax(x, dim=2)
print(y2)
'''
tensor([[4, 1, 0, 1],
        [3, 0, 4, 4]])
'''
Pytorch中torch.argmax()函数解析 torch.argmax(),如下图所示: 将输入input张量,无论有几维,首先将其reshape排列成一个一维向量,然后找出这个一维向量里面最大值的索引。 4. torch.argmax(input,dim) 函数解析 函数返回其他所有维在这个维度上面张量最大值的索引。 torch.argmax()函数中dim表示该维度会消失,可以理解为最终结果该维度大小是1,表示将该维度压缩成维度大小为1。 举例理解:对于一个维度为(d0,d1) 的矩阵来说,dim=1表示求每一行中最大数的在该行中的列号,最 阅读详情

相关推荐

torch.argmax( ,dim=1)

** torch.argmax() ** 维度本身就很难理解,作为一名小白,这篇用来给同样有维度困扰的你们,里面的例子引用了:https://blog.csdn.net/weixin_43869268/article/details/107624108 x = torch.randn(2,4,5) print(x) > tensor([[[-0.2377, -1.0894, 1.7376, -1.7329, 0.4314], [-1.4899, -0.7765, -0.8258

AMBE_R_的博客 5612

torch.argmax()函数

argmax函数:torch.argmax(input, dim=None, keepdim=False) 返回指定维度最大值的序号,dim给定的定义是:the demention to reduce,就是把dim这个维度,变成这个维度的最大值的index。 1)dim表示不同维度。特别的在dim=0表示二维矩阵中的列,dim=1在二维矩阵中的行。广泛的来说,我们不管一个矩阵是几维的,比如一个矩阵维度如下:(d0,d1,…,dn−1) ,那么dim=0就表示对应到d0 也就是第一个维度,dim=1表示对应到

紫芝的博客 2万+

torch.argmax的dim维度问题,(笔记向)

最初学的时候有点潦草,不多说,进例子 首先来个二维的 import torch a=torch.tensor([[1,2,3],[-1,3,2]]) print(a.shape) b=torch.argmax(a,dim=0) print(b) ''' torch.Size([2, 3]) tensor([0, 1, 0]) ''' import torch a=to...

刺无名客的博客 3859

argmax函数的使用(pytorch版)

如果一个数组中最大值个数不唯一。那么返回第一个最大值的索引。

xinxin的博客 739

【PyTorch】torch.argmax的详细解释

用于返回张量中最大元素的索引。可以指定dim参数来沿特定维度计算最大值的索引。通过设置keepdim,可以决定是否保留原维度。在多分类任务中,常用于获取最大概率的类别索引,帮助进行分类预测。

wq6qeg88的博客 1244

【torch.argmax与torch.max详解】

方式一,即不指定dim时,默认将张量展开成一维张量,然后返回对应的下标;方式二,即指定dim时,沿着指定的dim维进行选择,输出结果由剩下的维度组成,比如原始维度为H,W,若指定dim=0(即H维),则输出结果由W个元素构成;2)如果有多个最大值则返回第一个最大值的下标;3)返回torch.max函数指定dim时返回的第二个值;

NorthSmile的博客 4163

torch.argmax函数说明

torch.argmax()函数 argmax函数:torch.argmax(input, dim=None, keepdim=False)返回指定维度最大值的序号,dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。 1)dim的不同值表示不同维度。特别的在dim=0表示二维中的列,dim=1在二维矩阵中表示行。广泛的...

weixin_42494287的博客 7万+

【搞懂PyTorch】torch.argmax() 函数详解

torch.argmax 函数详解1. 函数介绍2. 实例演示 1. 函数介绍 torch.argmax(input, dim=None, keepdim=False) 返回指定维度最大值的序号 dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。 dim的不同值表示不同维度。特别的在dim=0表示二维中的列,dim=1在二维矩阵中表示行。广泛的来说,我们不管一个矩阵是几维的,比如一个矩阵维度如下:(d0,d1,…,dn−1)

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 3万+

torch.argmax函数学习

torch.argmax()函数 argmax函数:torch.argmax(input, dim=None, keepdim=False)返回指定维度最大值的序号,dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。 1)dim的不同值表示不同维度。特别的在dim=0表示二维中的列,dim=1在二维矩阵中表示行。广泛的来说,我们不管一个矩阵是几维的,比如一个矩阵维度如下:(d0,d1,...,dn−1) ,那么dim=0就表示对

GeneralJing的专栏 2万+

CCS导入工程报错?手把手教你安装C2000编译器(附最新下载链接)

本文详细解析CCS导入工程报错的常见原因,并提供三种安装C2000编译器的解决方案(TI官网离线安装、CCS内置更新和App Center渠道)。通过版本匹配技巧和路径配置要点,帮助开发者快速解决编译器缺失问题,确保项目顺利导入和编译。

weixin_30374009的博客 664

让数学变得更生动manim库的使用(1)-基本概念

0、概述 数学理论与数学公式的展示总是一件很枯燥的事情,但3b1b的manim动画库在github上开源之后,让这一切变得非常简单。目前这个库已经分成两个版本一个由3b1b自身维护。但作者并没有承诺长期维护该库,所以由专门团队再次基础上研发了相应的社区版,并对该版本进行长期维护。本文的所有案例都基于社区版的官方案例。本文主要介绍该库的基本概念相关的案例,文章主要以代码为主,关键代码都有相关注释。 另外本文的运行环境维jupyter这与其他的ide环境运行代码稍微有些不同 1、类库引入已经相关测试 引

amao1998的博客 9966

torch.argmax()与torch.max()的使用方法及区别

1.torch.max() 分类神经网络的输出是所有类别对应的概率值,要返回标签的话就需要用到将概率值与标签对应。torch.max()返回tensor数据最大值和索引,输出的值有两个参数,第一个参数是最大值,第二个参数是最大值的索引(也就是分类label),主要用于神经网络输出与label的匹配。 代码如下: import torch output=torch.tensor([[-0.7403, -0.6481], [-0.6869, -0.6994], [-0.6569,

weixin_43760440的博客 5623

物理学建模及仿真平台Chrono安装

Chrono是一个基于物理学的建模和仿真基础设施,它是在C++中实现的独立于平台的开源设计。一个projectchrono库可以嵌入到一个软件项目中,例如在可变形地形上运行的轮式和履带式车辆、机器人、机械电子系统、顺应性机构和流体固体相互作用现象。系统可以由刚性和柔性/顺应性部件组成,并带有约束、电机和接触;部件可以具有三维形状,以便进行碰撞检测。然而安装还是出现了一些问题,所以在此总结。已经装好visual studio。

Already8888的博客 6501

torch.argmax(dim=1)用法

一、torch.argmax() (1)torch.argmax(input, dim=None, keepdim=False)返回指定维度最大值的序号; (2)dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。 二、栗子 # -*- coding: utf-8 -*- """ Created on Fri Jan 7 15:05:09 2022 @author: 86493 """ import torch a=torch.

发现问题,并解决问题,批判性思维 1万+

瑞数6.5逆向实战:手把手教你用RPC搞定cookie sign加密(附环境补全技巧)

本文深入解析瑞数6.5逆向实战,重点探讨如何结合环境补全与RPC调用技术来应对其动态加密机制。文章详细介绍了环境指纹采集、双重验证等核心防护原理,并提供了基于Puppeteer的RPC实现方案,手把手教你搞定cookie sign加密,附有实用的环境补全技巧与完整代码示例。

weixin_29315091的博客 1273

目标检测YOLO实战应用案例100讲-跨模态、多级别融合的RGB-D显著目标检测方法研究(续)

在第二章介绍了本研究的跨模态特征融合方法,第二章对于多级别特征的融合, 使用的是与基线模型baseline相同的方法:相邻级别的特征中,高级特征进行上采 样到与低级特征相同的尺度,再将高级特征通过降维得到与低级特征相同的通道数 量,最后对二者进行特征叠加,如此自顶向下的进行多级别的特征融合。本章主要 介绍本研究在特征层面的另一发现,并基于此发现引出的本文的第二个创新点:多 级别特征的融合方法。另外,在网络最深层,本文设计了一个新的模块来获取大的 感受野,对于大尺度目标能够增加更多语义信息,提升检测效果。 骨

qq_36130719的博客 469

[pytorch] torch.max() 和 torch.argmax()

代码: outputs = model(inputs) _, train_pred = torch.max(outputs, 1) # get the index of the class with the highest probability outputs是训练中,模型的输出值,是以tensor的形式存在,使用torch.max()函数,将其转换为预测值、预测值索引(看一下预测出的是哪些交互),后续方便与labels对比,从而求出准确率等指标。 torch.max()函数 values, indic

qq_31225201的博客 1711

一种白平衡增益计算中白点权重计算简易实现方式

一种白平衡白点距离权重简易实现方式

大熊 384

torch.argmax(),torch.softmax与torch.max()的使用方法及区别

在PyTorch中,, 和是三个非常不同但经常一起使用的函数,它们在处理张量(Tensor)时各有其特定的用途。下面将分别解释它们的使用方法及区别。

浩瀚之水的专栏 1464

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

看完就会!手把手教您如何正确开启飞牛Nas 虚拟机的 IOMMU 硬件直通,让虚拟机的性能飙升!

XiaoqiangClub的博客 1万+

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 66

关于torch.argmax()的在深度学习中应用的理解

今天在debug过程中看到代码中使用了torch.argmax()这个函数。之前在用的时候只是知道返回最大值对应的位置索引,但没有深入思考其含义。在查了大量资料之后,发现很多博客仅仅是照搬了官方文档中的释义,并没有对该函数的使用场景及含义做过多的解释,导致很多初学者在查阅这一函数的用法时一头雾水。 下面就结合自己的一些理解对这个函数进行一个直观的解释。 在深度学习中,torch.argmax()这个函数最常见的用处就是在图像分类任务下,筛选出网络预测值Prediction中最大概率值对应的class I

LionZYT的博客 3775

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【深度学习】torch.argmax()函数讲解 | pytorch

【深度学习】torch.argmax()函数讲解 | pytorch

weixin_46274756的博客 6163

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PyTorch中torch.eq()、torch.argmax()函数的详解和代码示例

下面对 PyTorch 中常用的两个函数torch.eq()和的,包括以及。

qq_36812406的博客 632

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PyTorch中的torch.argmax()和torch.max()区别

都是针对张量操作的函数,但它们的核心区别在于。在PyTorch中,

Kent_Li的博客 580

pytorch 基本函数中的 dim【详细说明】:以torch.argmax为例

pytorch中有很多自带函数,掌握好这些函数,程序写起来当然非常有效率。 在这些pytorch函数中,很多都有dim这个控制参数,但是我们很难明白这个含义是什么。 本文试着总结一下: 1)dim的不同值表示不同维度。特别的在dim=0表示二维中的行,dim=1在二维矩阵中表示行。广泛的来说,我们不管一个矩阵是几维的,比如一个矩阵维度如下:(d0,d1,...,dn−1)(d_0, d_1, .....

月下花弄影 4万+
上一篇: torch.histc()用法
下一篇: python读取.mat、matplotlib绘制折线图
YL_python_C++_java
博客等级 码龄7年 1392粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值