Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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_Tensorflow2.0 - Fatal编程技术网

Python 如何从tensorflow中的张量中删除一个特定值的向量?

Python 如何从tensorflow中的张量中删除一个特定值的向量?,python,tensorflow,tensorflow2.0,Python,Tensorflow,Tensorflow2.0,我想实现以下操作。 给定张量 m = ([[1, 1, 1], [2, 2, 2], [3, 3, 3]]) 如何实现从m中删除值为[2,2,2]的向量?您可以这样做: 将tensorflow导入为tf def移除_行(m,q): #假设m是2D mask=tf.math.reduce_any(tf.not_equal(m,q),axis=-1) 返回tf.boolean_掩码(m,掩码) #试验 m=tf.常数([[1,1,1],[2,2,2],[3,3,3]] q=tf.常数([2,2,2

我想实现以下操作。 给定张量

m = ([[1, 1, 1], [2, 2, 2], [3, 3, 3]])

如何实现从m中删除值为[2,2,2]的向量?

您可以这样做:

将tensorflow导入为tf
def移除_行(m,q):
#假设m是2D
mask=tf.math.reduce_any(tf.not_equal(m,q),axis=-1)
返回tf.boolean_掩码(m,掩码)
#试验
m=tf.常数([[1,1,1],[2,2,2],[3,3,3]]
q=tf.常数([2,2,2])
tf.打印(删除第(m,q)行)
# [[1 1 1]
#  [3 3 3]]

我刚刚测试了您的解决方案,太好了。非常感谢。@wangsy很高兴能帮上忙。如果你觉得答案解决了你的问题,请考虑把它标记为被接受。