tf.contrib.eager.EagerVariableStore
Обёртка, позволяющая использовать функциональные слои с жадной (eager) обработкой.
tf.contrib.eager.EagerVariableStore(
store=None
)
Когда включена жадная обработка, переменные удаляются при выходе из области видимости и по умолчанию не сохраняются в глобальных коллекциях. Много кода (в основном функциональные слои в tf.layers) предполагает, что переменные хранятся в глобальном списке.
EagerVariableStore может использоваться вместе с этим кодом для обеспечения поддержки жадной обработки. Например, для создания плотного слоя используйте:
container = tfe.EagerVariableStore()
for input in dataset_iterator:
with container.as_default():
x = tf.compat.v1.layers.dense(input, name="l1")
print(container.variables) # Should print the variables used in the layer.
Методы
as_default
as_default()
copy
copy()
Копирование этого хранилища переменных и всех его содержимых.
Переменные, содержащиеся в этом хранилище, будут скопированы в новое хранилище переменных, что означает, что они могут быть изменены без влияния на переменные в этом хранилище.
| Возвращает | |
|---|---|
| Новый экземпляр EagerVariableStore, содержащий скопированные переменные. |
non_trainable_variables
non_trainable_variables()
trainable_variables
trainable_variables()
variables
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/contrib/eager/EagerVariableStore