我是靠谱客的博主 含糊热狗,最近开发中收集的这篇文章主要介绍tensor排序tensor排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

  • tensor排序
    • tf.sort()元素排序得到排序结果
    • tf.argsort()元素排序得到索引
    • 两次tf.argsort()得到当前元素排第几

tensor排序

Tensorflow有两个排序功能,一个是元素排序,一个是元素排序索引。

tf.sort()元素排序得到排序结果

功能是默认输出tensor从小到大排序后的结果

tf.sort(
    values, axis=-1, direction='ASCENDING', name=None
)

direction='DESCENDING’为降序排序

tf.argsort()元素排序得到索引

功能是返回元素的排序索引。比如通过tf.argsort计算向量a从小到大的排序索引A,则A[i]=n表示第i小的元素是n。

tf.argsort(
    values, axis=-1, direction='ASCENDING', stable=False, name=None
)

同样将direction='DESCENDING’为降序排序

两次tf.argsort()得到当前元素排第几

index=tf.argsort(values,axis=-1,direction='ASCENDING')
now_rank = tf.argsort(index,axis=-1,direction='ASCENDING')

下面用代码展示一下上面三种情形:

import tensorflow as tf
X=tf.random.normal(shape=(1,20))
print(X)
X_sort = tf.sort(X, axis=1, direction='DESCENDING')
# 按元素大小输出
print(X_sort)
index = tf.argsort(X, axis=1, direction='DESCENDING')
now_rank = tf.argsort(index)
# 输出最大到最小的value索引
print(index)
# 输出两次argsort结果
print(now_rank)

输出结果:
在这里插入图片描述
参考:Tensorflow计算排序顺序
TensorFlow2.0(3):排序及最大、最小、平均值

最后

以上就是含糊热狗为你收集整理的tensor排序tensor排序的全部内容,希望文章能够帮你解决tensor排序tensor排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部