在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
)
Run Code Online (Sandbox Code Playgroud)
文件中的定义custom_getter如下:
custom_getter: Callable,它将第一个参数作为true getter,并允许覆盖内部get_variable方法.custom_getter的签名应与此方法的签名相匹配,但最适合未来的版本将允许更改:def custom_getter(getter,*args,**kwargs).也允许直接访问所有get_variable参数:def custom_getter(getter,name,*args,**kwargs).一个简单的身份自定义getter只需创建具有修改名称的变量是:python def custom_getter(getter,name,*args,**kwargs):return getter(name +'_suffix',*args,**kwargs)
不幸的是,它不是很清楚.有人可以请进行扩展吗?
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |