如何获取已使用两次的变量

时间:2019-05-19 11:30:47

标签: tensorflow2.0

我的问题是关于tf.function-decorated函数,该函数抱怨该变量使用了两次?

ValueError: tf.function-decorated function tried to create variables on non-first call.

如何在colab / jupyter笔记本中调试此变量以获得该变量的名称?

1 个答案:

答案 0 :(得分:0)

您应该对此this section进行一下article的介绍-它包含您当前面临的问题的描述。

简而言之,您正在函数内部定义tf.Variable(一个或多个)。即使您仅调用一次此函数,tf.function也会执行该函数多次以将其转换为其图形表示形式,从而使tf.function引发您所获取的异常。

您必须重构代码才能在函数体内声明任何变量。在撰写本文时,没有办法知道哪个变量导致了错误(因为对象中声明的tf.Variable会使tf.function引发相同的错误)