Python Tensorflow v1.14中的梯度剪裁错误

Python Tensorflow v1.14中的梯度剪裁错误,python,tensorflow,machine-learning,Python,Tensorflow,Machine Learning,我在训练过程中使用渐变剪裁,使用下面的代码 variables=tf.trainable_variables() enc_vars=[v代表变量中的v,如果v.name.startswith('encoder')] enc_opt=tf.train.AdamOptimizer() gvs=enc_opt.compute_梯度(损耗、变量列表=enc_变量) capped_gvs=[(tf.clip_by_值(grad,-10,10.),var)表示梯度,gvs中的var] 列车加密=加密选项。应

我在训练过程中使用渐变剪裁,使用下面的代码

variables=tf.trainable_variables()
enc_vars=[v代表变量中的v,如果v.name.startswith('encoder')]
enc_opt=tf.train.AdamOptimizer()
gvs=enc_opt.compute_梯度(损耗、变量列表=enc_变量)
capped_gvs=[(tf.clip_by_值(grad,-10,10.),var)表示梯度,gvs中的var]
列车加密=加密选项。应用梯度(有盖gvs)
我已经检查过
enc_vars
gvs
都不是空的。但是我在上面代码的第六行得到了一个错误

ValueError:不支持任何值。


我做错了什么?提前感谢。

您的gvs列表中的一个梯度值应该是
None
。再核对一遍。你可能会找到它

谢谢,是的,我确实在其中一个渐变中找到了
None