Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算tensorflow张量中的元素?_Python_Tensorflow - Fatal编程技术网

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

Python 如何计算tensorflow张量中的元素?,python,tensorflow,Python,Tensorflow,我有一个张量,例如:X=[1,1,0,0,1,2,2,0,1,2] 我想要的是把这个张量X减少到一个张量,比如:Y=[3,4,3] 其中,位置0中的Y是X中有多少个0的计数,位置1中有多少个1,依此类推 我现在做的是使用tf.where函数迭代这个张量。但这似乎并不优雅,必须有更好的方法来做到这一点 谢谢。您正在寻找 注意tf.bincount只处理正整数。如果输入张量不是整数类型,或包含负值,则必须使用tf.unique\u和\u count。否则,bincount就可以了,而且已经说到点子上

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

我想要的是把这个张量X减少到一个张量,比如:Y=[3,4,3]

其中,位置0中的Y是X中有多少个0的计数,位置1中有多少个1,依此类推

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

谢谢。

您正在寻找

注意tf.bincount只处理正整数。如果输入张量不是整数类型,或包含负值,则必须使用tf.unique\u和\u count。否则,bincount就可以了,而且已经说到点子上了。

您正在寻找的


注意tf.bincount只处理正整数。如果输入张量不是整数类型,或包含负值,则必须使用tf.unique\u和\u count。否则,bincount就可以了,而且切中要害。

我认为您正在寻找Y=tf.bincountX:

对于负整数,可以使用:

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

我认为您正在寻找Y=tf.bincountX:

对于负整数,可以使用:

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