再网上下载代码,学习到get_variable函数
出现了这个问题
tf.zeros_initializer一定要加括号
要么这样也可以:
v = tf.get_variable("v", [1], initializer = tf.constant_initializer(0))
网上的代码不一定正确,在这里顺便贴出来get_variable的源码:
def get_variable(name,
shape=None,
dtype=None,
initializer=None,
regularizer=None,
trainable=True,
collections=None,
caching_device=None,
partitioner=None,
validate_shape=True,
custom_getter=None):
return get_variable_scope().get_variable(
_get_default_variable_store(), name, shape=shape, dtype=dtype,
initializer=initializer, regularizer=regularizer, trainable=trainable,
collections=collections, caching_device=caching_device,
partitioner=partitioner, validate_shape=validate_shape,
custom_getter=custom_getter)