self.decoder.trainable_variables)) 当我运行learn函数时,我得到以下错误: File "/Users/wangheng/app/anaconda3/lib/python3.8/site-packages/tensorflow/python/keras/optimizer_v2/utils.py", line 78, in filter_empty_gradients raise ValueEr
我在tensorflow中实现了DeepMind的DQN算法,并在我调用optimizer.minimize(self.loss)的行中遇到了这个错误:
ValueError: No gradients通过阅读有关此错误的其他文章,我发现这意味着损失函数不依赖于用于建立模型的任何张量,但在我的代码中,我无法看出这是怎么回事。
我一直在尝试在强化学习中实现策略梯度算法。然而,在计算自定义损失函数的梯度时,我遇到错误“ValueError: No gradients provided for any variable:”,如下所示: loss = tf.multiply(log_prob, (-reward))我按如下方式计算梯度