tf.keras.layers.TFSMLayer
Повторно загружает модель или слой Keras, сохранённый с помощью SavedModel или ExportArchive.
Наследует от: Layer, Operation
tf.keras.layers.TFSMLayer(
filepath,
call_endpoint='serve',
call_training_endpoint=None,
trainable=True,
name=None,
dtype=None
)
| Аргументы | |
|---|---|
filepath | Объект str или pathlib.Path. Путь к SavedModel. |
call_endpoint | Имя конечной точки, которая будет использоваться в качестве метода call() повторно загруженного слоя. Если SavedModel создан с помощью model.export(), имя конечной точки по умолчанию — 'serve'. В других случаях она может называться 'serving_default'. |
Пример:
model.export("path/to/artifact")
reloaded_layer = TFSMLayer("path/to/artifact")
outputs = reloaded_layer(inputs)
Повторно загруженный объект можно использовать как обычный слой Keras; он поддерживает обучение и дообучение своих обучаемых весов. Обратите внимание, что повторно загруженный объект не сохраняет внутреннюю структуру или пользовательские методы исходного объекта — это совершенно новый слой, созданный на основе сохранённой функции.
Ограничения:
- Поддерживаются только конечные точки, принимающие один тензор
inputs(который может быть словарём, кортежем или списком тензоров). Для конечных точек с несколькими отдельными входными аргументами-тензорами рассмотрите возможность создания подклассаTFSMLayerи реализации методаcall()с пользовательской сигнатурой. - Если поведение во время обучения должно отличаться от поведения во время инференса (то есть если повторно загруженный объект должен поддерживать аргумент
training=Trueв__call__()), сохраните функцию вызова для обучения в артефакте как отдельную конечную точку и укажите её имя дляTFSMLayerс помощью аргументаcall_training_endpoint.
| Атрибуты | |
|---|---|
input | Возвращает входные тензоры символической операции. Возвращает только тензоры, соответствующие первому вызову операции. |
output | Возвращает выходные тензоры слоя. Возвращает только тензоры, соответствующие первому вызову операции. |
Методы
from_config
@classmethod
from_config(
config
)
Создаёт слой из его конфигурации.
Этот метод является обратным к get_config и позволяет создать экземпляр того же слоя из словаря конфигурации. Он не обрабатывает связи слоёв (за это отвечает Network) и веса (за это отвечает set_weights).
| Аргументы | |
|---|---|
config | Словарь Python, обычно являющийся результатом вызова get_config. |
| Возвращает | |
|---|---|
| Экземпляр слоя. |
symbolic_call
symbolic_call(
*args, **kwargs
)
© 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/layers/TFSMLayer