tf.VariableScope
Объект области переменных, для передачи значений по умолчанию для get_variable.
tf.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. При включенной немедленной обработке этот аргумент всегда принудительно устанавливается в False. |
caching_device | строка, вызываемый объект или None: устройство кэширования, переданное get_variable. |
partitioner | вызываемый объект или None: разделитель, переданный get_variable. |
custom_getter | значение по умолчанию для пользовательского получения, переданное get_variable. |
name_scope | Имя, переданное tf.name_scope. |
dtype | значение по умолчанию для типа, переданное get_variable (по умолчанию DT_FLOAT). |
use_resource | если False, создает обычную переменную; если True, создаёт экспериментальную переменную ResourceVariable с хорошо определённой семантикой. По умолчанию False (позже будет изменено на True). При включенной немедленной обработке этот аргумент всегда принудительно устанавливается в True. |
constraint | Необязательная проекционная функция, которая применяется к переменной после обновления Optimizer (например, используется для реализации ограничений нормы или ограничений значений для весов слоя). Функция должна принимать в качестве входного значения тензор, не прошедший проекцию, представляющий значение переменной, и возвращать тензор для спроектированного значения (которое должно иметь ту же форму). Ограничения не безопасны при использовании в асинхронной распределённой тренировке. |
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.VariableAggregation.NONE
)
Получает существующую переменную с этим именем или создаёт новую.
global_variables
global_variables()
Получить глобальные переменные этой области.
local_variables
local_variables()
Получить локальные переменные этой области.
reuse_variables
reuse_variables()
Использовать переменные в этой области повторно.
set_caching_device
set_caching_device(
caching_device
)
Установить устройство кэширования для этой области.
set_custom_getter
set_custom_getter(
custom_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()
Получить обучаемые переменные этой области.
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/VariableScope