提取同时包含Operation和Tensor时tf.Session.run如何工作?

时间:2018-10-30 15:14:44

标签: tensorflow

红色矩形中的值令人困惑:

image1

Session.run的描述:

image2

为什么变量tmpA的值为1.0,由于B的值为10001.0,所以应该为9999.0

有人可以解释一下tf.Session.run函数的工作原理吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用Tensorboard检查图形。计算顺序导致此结果。

运行第13行sess.run([A,ops,B])时,程序

  1. 获取tmpA(1.0)的A值
  2. 将9999分配给A
  3. 计算B

所以tmpA的值为1.0,tmpBB的值为10001。

实际上[A,ops,B]的评估顺序不确定,因此tmpA可能变为9999,tmpBB变为3。