前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytorch torch.sort()的用法以及例子

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

作者头像
狼啸风云
修改2022-09-02 13:31:52
2.9K0
修改2022-09-02 13:31:52
举报

1.作用

对tensor中元素排序 2.用法

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

按照行排序

代码语言:javascript
复制
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]]])

按照列排序:

代码语言:javascript
复制
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]]])
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档