首页 > 其他分享 >torch.sort 和 torch.argsort

torch.sort 和 torch.argsort

时间:2022-09-01 20:23:39浏览次数:43  
标签:sort dim tensor torch argsort print

定义

torch.sort(input,dim,descending)
torch.argsort(input,dim,descending)

用法

torch.sort:对输入数据排序,返回两个值,即排序后的数据values和其在原矩阵中的坐标indices
torch.argsort:同torch.sort()返回的indices

参数

input:输入矩阵
dim:排序维度,默认为dim=1,即对行排序
descending:排序方式(从小到大和从大到小),默认为从小到大排序(即descending=False)

示例

torch.sort()

import torch
 
a = torch.tensor([[2,3,1],[0,5,6]])
 
print(torch.sort(a))
print(torch.sort(a,dim=0))
print(torch.sort(a,dim=0,descending=True))
 
>>>torch.return_types.sort(
values=tensor([[1, 2, 3],
               [0, 5, 6]]),
indices=tensor([[2, 0, 1],
                [0, 1, 2]]))
 
torch.return_types.sort(
values=tensor([[0, 3, 1],
               [2, 5, 6]]),
indices=tensor([[1, 0, 0],
                [0, 1, 1]]))
 
torch.return_types.sort(
values=tensor([[2, 5, 6],
               [0, 3, 1]]),
indices=tensor([[0, 1, 1],
                [1, 0, 0]]))

torch.argsort()

print(torch.argsort(a))
print(torch.argsort(a,dim=0 ))
print(torch.argsort(a,dim=0,descending = False))
 
>>>tensor([[2, 0, 1],
           [0, 1, 2]])
tensor([[1, 0, 0],
        [0, 1, 1]])
tensor([[0, 1, 1],
        [1, 0, 0]])

标签:sort,dim,tensor,torch,argsort,print
From: https://www.cnblogs.com/sxq-blog/p/16647727.html

相关文章

  • GPU多卡训练torch模型
    用命令即可:python3-mtorch.distributed.launch--nproc_per_node8train.py或者使用Accelerator: https://huggingface.co/docs/transformers/v4.21.2/en/accelerate......
  • torch.max
    形式:torch.max(input)→Tensor返回输入tensor中所有元素的最大值:a=torch.randn(1,3)>>0.4729-0.2266-0.2085torch.max(a)#也可以写成a.max()>>0.4729形式:t......
  • 【防忘笔记】一个例子理解Pytorch中一维卷积nn.Conv1d
    一维卷积层的各项参数如下torch.nn.Conv1d(in_channels,out_channels,kernel_size,stride=1,padding=0,dilation=1,groups=1,bias=True,padding_mode='zeros',de......
  • 【MindSpore易点通】如何将PyTorch源码转成MindSpore低阶APIP,并在Ascend芯片上实现单
    文章来源:华为云论坛_云计算论坛_开发者论坛_技术论坛-华为云1 概述本文将介绍如何将PyTorch源码转换成MindSpore低阶API代码,并在Ascend芯片上实现单机单卡训练。下图展......
  • 拓扑排序(topsort)
    给定一个n个点m条边的有向图,点的编号是1到n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出−1。若一个由图中所有点构成......
  • Pytorch 数据增强
    在进行深度学习训练时,如果图片过大或者训练数据匮乏时可以对输入数据进行裁剪,翻转等操作。 Pytorch官网讲解: Transforms—PyTorchTutorials1.12.1+cu102document......
  • vue+elementUI+sortablejs --- el-table列表拖拽
    前言:最近很多需求都与拖拽有关,一般拖拽用的都是 vuedraggable 但是要是在el-table列表里面拖拽当用vuedraggable去包裹table列表包外层只能拖动整个列表包里面数......
  • 使用 QuickSort 算法解决排序数组
    使用QuickSort算法解决排序数组这里我们将讨论一个案例,如何将一系列数字以随机排列的数组的形式排序,使其成为从最小到最大的数字序列。我们将使用最后一个元素的方法......
  • Pytorch——Dataset&Dataloader
    在利用Pytorch进行深度学习的训练时需要将数据进行打包,这就是Dataset与Dataloader的作用。 Dataset将数据进行包装,Dataloader迭代包装好的数据并输出每次训练所......
  • C++中 sort()和priority_queue()中的自定义比较
    C++sort/priority_queue自定义比较sort/priority_queue的自定义比较是有区别的:sort是自定义函数;priority_queue则是自定义结构体,结构体里面重载()实现自定义比较......