Python 替换张量中大于零的所有值

Python 替换张量中大于零的所有值,python,tensorflow,Python,Tensorflow,我有一个张量X。如果我只想让所有的值都大于零,我可以使用 X=tf.nn.relu(X) 但在相反的情况下我该怎么办?我只能想到这个解决方案: X=tf.multiply(-1.0,tf.nn.relu(tf.multiply(-1.0,X))) 我想知道是否有更复杂的方法可以做到这一点 有什么建议吗?所以您希望所有值都小于零。您可以反转relu操作并使用tf.minimum(X,0),它“返回X和y(即X

我有一个张量
X
。如果我只想让所有的值都大于零,我可以使用

X=tf.nn.relu(X)

但在相反的情况下我该怎么办?我只能想到这个解决方案:

X=tf.multiply(-1.0,tf.nn.relu(tf.multiply(-1.0,X)))

我想知道是否有更复杂的方法可以做到这一点


有什么建议吗?

所以您希望所有值都小于零。您可以反转relu操作并使用
tf.minimum(X,0)
,它“返回X和y(即X请注意,
-X
tf.multiply(-1.0,X)
@user1735003的更好选择。为什么会这样?因为它比较短?还是它会带来更好的性能?