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

news/2024/7/5 1:41:41

函数原型1:

torch.argsort(input, dim=- 1, descending=False) → LongTensor

参数:

input:(Tensor)输入张量
dim:(int类型)要排序的维度
descending:(布尔类型),升序还是降序。默认升序。

作用:返回按照指定维度排序后的值对应排序前的下标。

该函数其实是torch.sort()返回的第二个元素,第一个元素是排序后的Tensor。

函数原型2

torch.sort(input, dim=- 1, descending=False, stable=False, *, out=None)

参数:

input ( Tensor ) :输入张量。
dim ( int , optional ) : 要排序的维度
descending ( bool , optional ) : 控制顺序(升序或降序)
stable ( bool , optional ) : 使排序更加稳定,这保证了等价元素的顺序得以保留。

作用:

将输入张量的元素按照给定的维度按值升序排序。返回一个元组。

实例

x = torch.randint(10, size=(4, 3))
print(f'x:{x}')
x1 = torch.argsort(x, dim=-1, descending=True)#降序
print(x1)
values, indices = torch.sort(x, dim=-1, descending=True)
print(values)
print(indices==x1)

输出结果:

x:tensor([[0, 6, 7],[8, 5, 5],[3, 4, 9],[4, 6, 5]])
tensor([[2, 1, 0],[0, 1, 2],[2, 1, 0],[1, 2, 0]])
tensor([[7, 6, 0],[8, 5, 5],[9, 4, 3],[6, 5, 4]])
tensor([[True, True, True],[True, True, True],[True, True, True],[True, True, True]])

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

相关文章

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

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

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

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

Spring中WebApplicationContext

ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一 些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getB…

如何发表一篇好的文章

1. 如何确定一个研究方向? 刚开始的研究课题,需要依靠导师,对领域内有一定了解,可能会寻找到适合自己的方向。 确定研究方向要看课题组的研究积累,从自己角度出发,有个师兄做过这个方向会带来很多帮助&…

现代循环神经网络之LSTM

长短期记忆网络LSTM LSTM中所包含的三个门:ftf_tft​、iti_tit​、oto_tot​, ftf_tft​:遗忘门,控制保留了多少旧记忆单元Ct−1C_{t-1}Ct−1​的内容。 iti_tit​:输入门,控制采用多少来自CtC_tCt​的新数…

AppCan 学习

2019独角兽企业重金招聘Python工程师标准>>> AppCan 学习 AppCan是以web前端开发方式来开发移动app的解决方案。下面是一些记录: 1.注意 uexWindow.open和uexWindow.openPopover的不同,后者是pop,pop里不能在打开window了。 2.…

什么是跨域?怎么解决跨域问题?

什么是跨域? 跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。 所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子&#…

一个build.xml实例

<?xml version"1.0"?> <project name"ssh" basedir"." default"usage"> <property name"name" value"ssh"/> <property name"war.dir" value"war"/> &l…