torch.sort(),对tensor中元素排序

用法

dim = -1,按照行排序,dim= 1按照列排序,descending=True,则递减排序,否则递增

按照行排序

logits = torch.tensor([[[-0.5816, -0.3873, -1.0215, -1.0145,  0.4053],[ 0.7265,  1.4164,  1.3443,  1.2035,  1.8823],[-0.4451,  0.1673,  1.2590, -2.0757,  1.7255],[ 0.2021,  0.3041,  0.1383,  0.3849, -1.6311]]])sorted_logits, sorted_indices = torch.sort(logits, descending=True, dim=-1)  # 对logits进行递减排序
print(sorted_logits)
print(sorted_indices)
输出:
tensor([[[ 0.4053, -0.3873, -0.5816, -1.0145, -1.0215],[ 1.8823,  1.4164,  1.3443,  1.2035,  0.7265],[ 1.7255,  1.2590,  0.1673, -0.4451, -2.0757],[ 0.3849,  0.3041,  0.2021,  0.1383, -1.6311]]])
tensor([[[4, 1, 0, 3, 2],[4, 1, 2, 3, 0],[4, 2, 1, 0, 3],[3, 1, 0, 2, 4]]])

按照列排序

sorted_logits, sorted_indices = torch.sort(logits, descending=True, dim=1)  # 对logits进行递减排序
print(sorted_logits)
print(sorted_indices)
输出:
tensor([[[ 0.7265,  1.4164,  1.3443,  1.2035,  1.8823],[ 0.2021,  0.3041,  1.2590,  0.3849,  1.7255],[-0.4451,  0.1673,  0.1383, -1.0145,  0.4053],[-0.5816, -0.3873, -1.0215, -2.0757, -1.6311]]])
tensor([[[1, 1, 1, 1, 1],[3, 3, 2, 3, 2],[2, 2, 3, 0, 0],[0, 0, 0, 2, 3]]])

torch.sort()相关推荐

  1. PyTorch 笔记(08)— Tensor 比较运算(torch.gt、lt、ge、le、eq、ne、torch.topk、torch.sort、torch.max、torch.min)

    1. 常用函数 比较函数中有一些是逐元素比较,操作类似逐元素操作,还有一些类似归并操作,常用的比较函数如下表所示. 表中第一行的比较操作已经实现了运算符重载,因此可以使用 a>=b,a>b ...

  2. 代码阅读 | torch.sort函数

    知识点https://blog.csdn.net/u012495579/article/details/106117511网友讲得非常清晰了. 代码如下: lengths = [17,17,19,23 ...

  3. torch.sort()用法

    torch.sort()用法 torch.sort(input, dim=- 1, descending=False, stable=False, out=None) 这个函数用于将输入的tensor ...

  4. pytorch torch.sort()的用法以及例子

    1.作用 对tensor中元素排序 2.用法 dim = -1,按照行排序,dim= 1按照列排序,descending=True,则递减排序,否则递增 3.例子 按照行排序 logits = tor ...

  5. 学习笔记CB012: LSTM 简单实现、完整实现、torch、小说训练word2vec lstm机器人

    摘要: 真正掌握一种算法,最实际的方法,完全手写出来. LSTM(Long Short Tem Memory)特殊递归神经网络,神经元保存历史记忆,解决自然语言处理统计方法只能考虑最近n个词语而忽略更 ...

  6. torch 深度学习(3)

    torch 深度学习(3) 损失函数,模型训练 前面我们已经完成对数据的预处理和模型的构建,那么接下来为了训练模型应该定义模型的损失函数,然后使用BP算法对模型参数进行调整 损失函数 Criterio ...

  7. Torch深度学习的60分钟教程(翻译)

    这篇博客是官方Tutorial的翻译(加一丢丢自己的见解吧),原文链接为https://github.com/soumith/cvpr2015/blob/master/Deep%20Learning% ...

  8. python torch exp_PyTorch官方中文文档:torch

    torch 包 torch 包含了多维张量的数据结构以及基于其上的多种数学操作.另外,它也提供了多种工具,其中一些可以更有效地对张量和任意类型进行序列化. 它有CUDA 的对应实现,可以在NVIDIA ...

  9. 小白学Pytorch系列--Torch API (7)

    小白学Pytorch系列–Torch API (7) Comparison Ops allclose 此函数检查输入和其他是否满足条件: >>> torch.allclose(tor ...

  10. pytorch常用代码

    20211228 https://mp.weixin.qq.com/s/4breleAhCh6_9tvMK3WDaw 常用代码段 本文代码基于 PyTorch 1.x 版本,需要用到以下包: impo ...

最新文章

  1. 趣味理解:三层架构与养猪—《.NET深入体验与实战精要》
  2. find命令以及管道的简单使用技巧
  3. 程序压力测试、性能测试AB、Webbench、Tsung
  4. Can't connect to MySQL server on 'localhost' 10061
  5. 代码自动化打包系统【原创】
  6. XCTF_Web_新手练习区:cookie
  7. Python学习8 函数 匿名函数 内置函数
  8. C++ 重载左移和右移运算符
  9. Toast.makeText(MainActivity.this, R.string.alert, Toast.LENGTH_SHORT).show(); 解释
  10. 在Eclipse中配置NDK自动编译环境builders
  11. 使用php函数对变量进行比较,PHP:将变量传递给函数,对变量进行处理,然后将其返回...
  12. Linux安装JDK-8-附有百度网盘链接
  13. 视频怎么制作动图?教你一招视频gif制作的方法
  14. 2021程序员的出路在哪里
  15. LTE中的CQI RI PMI参数
  16. Mac下安装Mavenidea配置maven
  17. 我的2016:做精彩的自己
  18. UOS系统的Qt无法使用中文输入法
  19. java何时new_何时使用lambda,何时使用Proc.new?
  20. curl命令详解 (curl -I)

热门文章

  1. 一个Java程序员对2011年的回顾
  2. 深入浅出 Cocoa 之 Core Data(3)- 使用绑定
  3. 初学Rman 写的备份脚本
  4. 一个共享XP、2003上文件与打印机简单易行的方法
  5. [C#] 计算大文件的MD5的两种方式(直接调用方法计算,流计算-适用于大文件)
  6. ieee1284controller怎么添加打印机_讲述3D打印机怎么用 初学者必看
  7. 【Thinking In Java】笔记之一 一切都是对象
  8. [2018.10.10 T3] 三米诺
  9. php 和 java_Java和php怎么选择??
  10. python 画ks曲线_风控模型—区分度评估指标(KS)深入理解应用