tf.keras.utils.register_keras_serializable
Регистрирует объект в системе сериализации Keras.
tf.keras.utils.register_keras_serializable(
package='Custom', name=None
)
Этот декоратор добавляет декорированный класс или функцию в словарь пользовательских объектов Keras, чтобы их можно было сериализовать и десериализовать без добавления записи в предоставленный пользователем словарь пользовательских объектов. Он также добавляет функцию, которую Keras будет вызывать для получения сериализуемого строкового ключа объекта.
Обратите внимание: чтобы классы можно было сериализовать и десериализовать, они должны реализовать метод get_config(). Для функций такого требования нет.
Объект будет зарегистрирован под ключом 'package>name', где name. Если имя не указано, по умолчанию используется имя объекта.
Пример:
# Note that `'my_package'` is used as the `package` argument here, and since
# the `name` argument is not provided, `'MyDense'` is used as the `name`.
@register_keras_serializable('my_package')
class MyDense(keras.layers.Dense):
pass
assert get_registered_object('my_package>MyDense') == MyDense
assert get_registered_name(MyDense) == 'my_package>MyDense'
| Аргументы | |
|---|---|
package | Пакет, к которому принадлежит этот класс. Он используется для key (который является "package>name"), чтобы идентифицировать класс. Обратите внимание: это первый аргумент, передаваемый декоратору. |
name | Имя, под которым этот класс будет сериализован в данном пакете. Если оно не указано или None, будет использоваться имя класса (обратите внимание: так происходит, когда декоратор используется только с одним аргументом, который становится package). |
| Возвращает | |
|---|---|
| Декоратор, регистрирующий декорированный класс с переданными именами. |
© 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/keras/utils/register_keras_serializable