当前位置:网站首页>【Pytorch】torch.argmax()用法
【Pytorch】torch.argmax()用法
2022-07-31 13:49:00 【风雨无阻啊】
argmax函数:torch.argmax(input, dim=None, keepdim=False)
(1)torch.argmax(input, dim=None, keepdim=False)返回指定维度最大值的序号;
(2)dim给定的定义是:the demention to reduce.也就是把dim这个维度的,变成这个维度的最大值的index。
例如:
import numpy as np
import torch
b = torch.tensor([
[
[8, 10, 14, 21],
[9, 6, 23, 13],
[15, 32,16,11]
],
[
[31,20, 27, 17],
[28, 34, 22,33],
[36, 30, 1, 3]
],
[
[12, 29, 26, 25],
[19, 7, 5, 4],
[2, 35, 24, 18]
]
])
print('b.shape=',b.shape) #b.shape=([3,3,4])
dim_0 = torch.argmax(b,dim = 0)
print('dim_0.shape=',dim_0.shape)
print('dim_0=',dim_0)
dim_1 = torch.argmax(b,dim = 1)
print('dim_1.shape=',dim_1.shape)
print('dim_1=',dim_1)
dim_2 = torch.argmax(b,dim = 2)
print('dim_2.shape=',dim_2.shape)
print('dim_2=',dim_2)
dim_f1 = torch.argmax(b,dim = -1)
print('dim_-1.shape=',dim_f1.shape)
print('dim_-1=',dim_f1)
dim_f2 = torch.argmax(b,dim = -2)
print('dim_-2.shape=',dim_f2.shape)
print('dim_-2=',dim_f2)
代码运行结果:
b.shape= torch.Size([3, 3, 4])
dim_0.shape= torch.Size([3, 4])
dim_0= tensor([[1, 2, 1, 2],
[1, 1, 0, 1],
[1, 2, 2, 2]])
dim_1.shape= torch.Size([3, 4])
dim_1= tensor([[2, 2, 1, 0],
[2, 1, 0, 1],
[1, 2, 0, 0]])
dim_2.shape= torch.Size([3, 3])
dim_2= tensor([[3, 2, 1],
[0, 1, 0],
[1, 0, 1]])
dim_-1.shape= torch.Size([3, 3])
dim_-1= tensor([[3, 2, 1],
[0, 1, 0],
[1, 0, 1]])
dim_-2.shape= torch.Size([3, 4])
dim_-2= tensor([[2, 2, 1, 0],
[2, 1, 0, 1],
[1, 2, 0, 0]])
进程已结束,退出代码为 0
总结:
dim=0,将张量最高维度消除,也就是说将b张量为([3 ,3,4])变为([3,4]);
同理,dim=1,将第二高的维度消除,也就是说将b张量为([3,3 ,4])变为([3,4]);dim=2,将第三高的维度消除,也就是说将b张量为([3,3,4 ])变为([3,3]);以此类推。dim=-1表示张量维度的最低维度 -2表示张量的倒数第二维度,-3表示倒数第三维度。
下一篇:
【Pytorch】F.softmax()方法说明
边栏推荐
- 爱可可AI前沿推介(7.31)
- ICML2022 | 面向自监督图表示学习的全粒度自语义传播
- C#控件CheckBox的使用
- LeetCode·每日一题·1161.最大层内元素和·层次遍历
- 线程池的使用二
- Edge Cloud Explained in Simple Depth | 4. Lifecycle Management
- Comparison of Optical Motion Capture and UWB Positioning Technology in Multi-agent Cooperative Control Research
- STM32的CAN过滤器
- 49.【拷贝构造函数与重载】
- 六石编程学:不论是哪个功能,你觉得再没用,会用的人都离不了,所以至少要做到99%
猜你喜欢

CLion用于STM32开发

golang-gin-优雅重启

232层3D闪存芯片来了:单片容量2TB,传输速度提高50%

C# control StatusStrip use

PHP Serialization: eval

EXCEL如何快速拆分合并单元格数据
![[Niu Ke brush questions - SQL big factory interview questions] NO3. E-commerce scene (some east mall)](/img/a6/8d53f5087a33c2bea8c99a5bb922da.png)
[Niu Ke brush questions - SQL big factory interview questions] NO3. E-commerce scene (some east mall)

How to quickly split and merge cell data in Excel

An article makes it clear!What is the difference and connection between database and data warehouse?

3.爬虫之Scrapy框架1安装与使用
随机推荐
【redis】发布和订阅消息
Controller层代码这么写,简洁又优雅!
How to quickly split and merge cell data in Excel
hyperf的启动源码分析(二)——请求如何到达控制器
49.【拷贝构造函数与重载】
IDEA如何运行web程序
Spark学习:为Spark Sql添加自定义优化规则
龟速乘【模板】
Tortoise speed by "template"
使用NVM进行node版本切换管理
Selenium自动化测试之Selenium IDE
A detailed explanation of the usage of Async and Await in C#
技能大赛训练题:MS15_034漏洞验证与安全加固
【牛客刷题-SQL大厂面试真题】NO3.电商场景(某东商城)
For enterprises in the digital age, data governance is difficult, but it should be done
使用CompletableFuture进行异步处理业务
文本相似度计算(中英文)详解实战
mysql8, starttime的下一个值作为endtime的上一个值?
Use of C# Assembly
Network layer key protocol - IP protocol