TensorFlow中吸气剂的概念

Ujj*_*wal 8 tensorflow

在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)

不幸的是,它不是很清楚.有人可以请进行扩展吗?

sui*_*009 1

这个自定义的getter为例,它caching_device根据可变的形状大小进行重写。