首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在坦索弗洛的阿格斯特?

如何在坦索弗洛的阿格斯特?
EN

Stack Overflow用户
提问于 2017-02-01 16:42:18
回答 2查看 6.1K关注 0票数 9

我如何在第二轴上讨论一个25x5x5矩阵(张量)?本质上,我正在寻找tensorflow的等价(功能或方法)与numpy的讨论,例如np.argsort(matrix, 2)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-01 17:06:11

在您的例子中,您可能使用top_k,它返回最高的k值。k可以是一个一维向量,它定义了每个维度上有多少个值。在您的情况下,如果您希望使用第二个轴集,k=[0, 5, 0]可能会这样做。

代码语言:javascript
复制
tf.nn.top_k(matrix, k=[0,5,0], sorted=True)

我没有这么做。希望这能有所帮助

票数 11
EN

Stack Overflow用户

发布于 2019-07-17 17:07:20

作为参考,Tensorflow现在支持tf.argsort

示例

代码语言:javascript
复制
import tensorflow as tf


tensor = tf.constant(
    [
        [8, 7, 11],
        [5, 3, 4],
        [17, 33, 23],
    ]
)

arg_sort_op = tf.argsort(tensor, axis=-1)

with tf.Session() as sess:
    out = sess.run(arg_sort_op)

print(out)

#  [[1 0 2]
#   [1 2 0]
#   [0 2 1]]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41985060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档