【发布时间】:2018-05-05 09:58:22
【问题描述】:
TensorFlow中getter的概念和用途是什么?
tf.get_variable()的签名是:
get_variable(
name,
shape=None,
dtype=None,
initializer=None,
regularizer=None,
trainable=True,
collections=None,
caching_device=None,
partitioner=None,
validate_shape=True,
use_resource=None,
custom_getter=None
)
custom_getter的定义在文档中给出如下:
custom_getter: 将 true 作为第一个参数的可调用对象 getter,并允许覆盖内部 get_variable 方法。这 custom_getter 的签名应该与此方法的签名匹配,但是 大多数面向未来的版本将允许更改:def custom_getter(getter, *args, **kwargs)。直接访问所有 还允许使用 get_variable 参数:def custom_getter(getter, 名称,*args,**kwargs)。一个简单的身份自定义 getter 创建具有修改名称的变量是:python def custom_getter(getter, name, *args, **kwargs): return getter(name + '_suffix', *args, **kwargs)
不幸的是,它不是很清楚。有人可以扩展一下吗?
【问题讨论】:
标签: tensorflow