一个在tensorflow中实现自定义层时可能出现的报错。
实现变分词嵌入版itag时遇到的报错,准确来说,是在实现自定层时的报错:
ValueError: An operation has ‘None’ for gradient. Please make sure that all of your ops have a gradient defined (i.e. are differentiable). Common ops without gradient: K.argmax, K.round, K.eval.
看着贼抽象,这个报错实际上是这个意思:
自定义层时,不要在build里定义不会在call里调用的 trainable 变量。
经检查发现我确实定义了这种变量。