tf.trainable_variables()返回的是可训练变量列表,所以使用前先检查一下里面的变量是否为该滑动平均的?或者全不全,获取的位置不对,有可能为空
当遇到标题问题,源码中是这样解释的,则有变量定义有误,总之要检查一下tf.trainable_variables()列表
if var.dtype.base_dtype not in [dtypes.float16, dtypes.float32,
dtypes.float64]:
raise TypeError("The variables must be half, float, or double: %s" %
var.name)
我的就是这个问题
global_ = tf.Variable(tf.constant(0)) # 错
global_ = tf.Variable(tf.constant(0),trainable=False) # 对