我的问题是关于tf.function-decorated函数,该函数抱怨该变量使用了两次?
ValueError: tf.function-decorated function tried to create variables on non-first call.
如何在colab / jupyter笔记本中调试此变量以获得该变量的名称?
答案 0 :(得分:0)
您应该对此this section进行一下article的介绍-它包含您当前面临的问题的描述。
简而言之,您正在函数内部定义tf.Variable
(一个或多个)。即使您仅调用一次此函数,tf.function
也会执行该函数多次以将其转换为其图形表示形式,从而使tf.function
引发您所获取的异常。
您必须重构代码才能在函数体内声明任何变量。在撰写本文时,没有办法知道哪个变量导致了错误(因为对象中声明的tf.Variable
会使tf.function引发相同的错误)