tf.compat.v1.VariableScope
Объект области видимости переменных, содержащий значения по умолчанию, которые передаются в get_variable.
tf.compat.v1.VariableScope(
reuse,
name='',
initializer=None,
regularizer=None,
caching_device=None,
partitioner=None,
custom_getter=None,
name_scope='',
dtype=tf.dtypes.float32,
use_resource=None,
constraint=None
)
Многие аргументы, необходимые для get_variable в хранилище переменных, удобнее всего задавать с помощью контекста. Этот объект используется для задания значений по умолчанию.
| Атрибуты | |
|---|---|
name | имя текущей области видимости, используемое как префикс в get_variable. |
initializer | инициализатор по умолчанию, передаваемый в get_variable. |
regularizer | регуляризатор по умолчанию, передаваемый в get_variable. |
reuse | Логическое значение, None или tf.compat.v1.AUTO_REUSE; задаёт повторное использование в get_variable. При включённом eager execution этому аргументу всегда принудительно присваивается False. |
caching_device | строка, вызываемый объект или None: устройство кэширования, передаваемое в get_variable. |
partitioner | вызываемый объект или None: разбиение на разделы, передаваемое в get_variable. |
custom_getter | пользовательский getter по умолчанию, передаваемый в get_variable. |
name_scope | Имя, передаваемое в tf.name_scope. |
dtype | тип по умолчанию, передаваемый в get_variable (по умолчанию DT_FLOAT). |
use_resource | если False, создаётся обычная Variable; если True — экспериментальная ResourceVariable с чётко определённой семантикой. По умолчанию False (позже значение по умолчанию изменится на True). При включённом eager execution этому аргументу всегда принудительно присваивается True. |
constraint | Необязательная функция проекции, применяемая к переменной после её обновления с помощью Optimizer (например, используется для реализации ограничений нормы или значения весов слоя). Функция должна принимать на вход непроецированный Tensor, представляющий значение переменной, и возвращать Tensor с проецированным значением (который должен иметь ту же форму). Ограничения небезопасно использовать при асинхронном распределённом обучении. |
original_name_scope | |
Методы
get_collection
get_collection(
name
)
Получает переменные этой области видимости.
get_variable
get_variable(
var_store,
name,
shape=None,
dtype=None,
initializer=None,
regularizer=None,
reuse=None,
trainable=None,
collections=None,
caching_device=None,
partitioner=None,
validate_shape=True,
use_resource=None,
custom_getter=None,
constraint=None,
synchronization=tf.VariableSynchronization.AUTO,
aggregation=tf.compat.v1.VariableAggregation.NONE
)
Получает существующую переменную с этим именем или создаёт новую.
global_variables
global_variables()
Получает глобальные переменные этой области видимости.
local_variables
local_variables()
Получает локальные переменные этой области видимости.
reuse_variables
reuse_variables()
Повторно использует переменные в этой области видимости.
set_caching_device
set_caching_device(
caching_device
)
Задаёт caching_device для этой области видимости.
set_custom_getter
set_custom_getter(
custom_getter
)
Задаёт пользовательский getter для этой области видимости.
set_dtype
set_dtype(
dtype
)
Задаёт тип данных для этой области видимости.
set_initializer
set_initializer(
initializer
)
Задаёт инициализатор для этой области видимости.
set_partitioner
set_partitioner(
partitioner
)
Задаёт средство разбиения на разделы для этой области видимости.
set_regularizer
set_regularizer(
regularizer
)
Задаёт регуляризатор для этой области видимости.
set_use_resource
set_use_resource(
use_resource
)
Задаёт, следует ли использовать ResourceVariables для этой области видимости.
trainable_variables
trainable_variables()
Получает обучаемые переменные этой области видимости.
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/VariableScope