我在tensorflow中有一个操作,如下所示:
x = tf.where(tf.is_nan(x), tf.zeros_like(x), x)
这是可能的,因为该操作会连续更改新变量x,同时将其用于代码执行?
答案 0 :(得分:0)
是的,无论是否使用TensorFlow,都可以在Python中重用变量名。 (与x
关联的先前张量仍然存在,但由于已为其分配了新值,因此无法再通过x
在代码中访问。{{1}左侧的x
}}实际上是与右侧使用的=
不同的张量。)
您可以将代码重写为
x
和它具有相同的含义,只要在其余的代码中,您使用y = tf.where(tf.is_nan(x), tf.zeros_like(x), x)
而不是y
。