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的更好选择。为什么会这样?因为它比较短?还是它会带来更好的性能?