TensorFlow2.0会减少不必要的计算吗?

TensorFlow2.0会减少不必要的计算吗?,tensorflow,Tensorflow,TensorFlow 2.0是否能够减少不必要的计算 比如说, a = tf.constant(1.0) for i in range(10): c = a + 1 a = a + 1 print(a) 在TF1.x中,c=a+1不会被计算。TF2.0是否会自动检测到未使用c=a+1,因此它不会进行计算?它不会被计算。预处理器会检测到它从未被使用过,程序也不会考虑它。您可以(不建议)禁止显示关于未使用物品的警告,相反,您应该注意未使用的物品。我不明白。Tensorflow 2.0使用渴

TensorFlow 2.0是否能够减少不必要的计算

比如说,

a = tf.constant(1.0)
for i in range(10):
  c = a + 1
  a = a + 1
print(a)

在TF1.x中,
c=a+1
不会被计算。TF2.0是否会自动检测到未使用
c=a+1
,因此它不会进行计算?

它不会被计算。预处理器会检测到它从未被使用过,程序也不会考虑它。您可以(不建议)禁止显示关于未使用物品的警告,相反,您应该注意未使用的物品。

我不明白。Tensorflow 2.0使用渴望求值,因此根据定义,它逐行求值。TF如何在急切模式下避免这种计算?@KLX这是一个预处理器步骤,一旦计算完成并且它知道未使用的对象,它在实际处理时将不考虑它们。你可以这样看,就像当你用C语言编译一个程序时,同样的计算也会进行,但是因为它被检测到未使用,所以它不会被最终计算出来。这使您有机会清理代码,即使不会计算实际操作。一旦程序被执行,这很容易用内存映射来证明。