是否可以将操作分配给用于操作的相同变量?

时间:2019-04-03 10:49:46

标签: python tensorflow

我在tensorflow中有一个操作,如下所示:

x = tf.where(tf.is_nan(x), tf.zeros_like(x), x)

这是可能的,因为该操作会连续更改新变量x,同时将其用于代码执行?

1 个答案:

答案 0 :(得分:0)

是的,无论是否使用TensorFlow,都可以在Python中重用变量名。 (与x关联的先前张量仍然存在,但由于已为其分配了新值,因此无法再通过x在代码中访问。{{1}左侧的x }}实际上是与右侧使用的=不同的张量。)

您可以将代码重写为

x

和它具有相同的含义,只要在其余的代码中,您使用y = tf.where(tf.is_nan(x), tf.zeros_like(x), x) 而不是y