gpt4 book ai didi

python - 如何计算tensorflow张量中的元素?

转载 作者:太空宇宙 更新时间:2023-11-04 07:16:12 29 4
gpt4 key购买 nike

例如,我有一个张量:X = [1, 1, 0, 0, 1, 2, 2, 0, 1, 2]

我想要的是将这个张量 X 减少为张量,例如:Y = [3, 4, 3]

其中位置 0 的 YX 中有多少个 0 的计数,位置 1 有多少个 1,依此类推。

我现在正在做的是使用 tf.where 函数迭代这个张量。但这似乎并不优雅,必须有更好的方法来做到这一点。

谢谢。

最佳答案

我认为您正在寻找 Y = tf.bincount(X):

X = tf.constant([1, 1, 0, 0, 1, 2, 2, 0, 1, 2])
Y = tf.bincount(X)
sess = tf.InteractiveSession()
tf.global_variables_initializer().run()
Y.eval()

# output
#[3, 4, 3]

对于负整数,您可以使用:

tf.bincount(X + tf.abs(tf.reduce_min(X)) )

关于python - 如何计算tensorflow张量中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com