tf.compat.v1.saved_model.signature_def_utils.MethodNameUpdater
Обновляет имя(а) метода сохранённой модели, хранящейся по указанному пути.
tf.compat.v1.saved_model.signature_def_utils.MethodNameUpdater(
export_dir
)
Класс MethodNameUpdater предоставляет функциональность для обновления поля имени метода в signature_defs заданной сохранённой модели. Например, его можно использовать для замены predict method_name на regress.
Типичные примеры использования MethodNameUpdater
...
updater = tf.compat.v1.saved_model.signature_def_utils.MethodNameUpdater(
export_dir)
# Update all signature_defs with key "foo" in all meta graph defs.
updater.replace_method_name(signature_key="foo", method_name="regress")
# Update a single signature_def with key "bar" in the meta graph def with
# tags ["serve"]
updater.replace_method_name(signature_key="bar", method_name="classify",
tags="serve")
updater.save(new_export_dir)
Примечание: Данная функция будет доступна только через библиотеку совместимости v1 как tf.compat.v1.saved_model.builder.MethodNameUpdater.
| Аргументы | |
|---|---|
export_dir | Директория, содержащая файлы SavedModel. |
| Исключения | |
|---|---|
IOError | Если файл сохранённой модели не существует или не может быть успешно обработан. |
Методы
replace_method_name
replace_method_name(
signature_key, method_name, tags=None
)
Заменяет имя метода в указанном signature_def.
Это позволит сопоставить и заменить несколько sig def, если tags равно None (то есть, когда у нескольких MetaGraph есть signature_def с одинаковым ключом). Если tags не равно None, это заменит только один signature_def в MetaGraph с соответствующими тегами.
| Аргументы | |
|---|---|
signature_key | Ключ signature_def, который необходимо обновить. |
method_name | Новое имя метода для замены существующего. |
tags | Тег или последовательность тегов, определяющих MetaGraph для обновления. Если None, будут обновлены все метаграфы. |
| Исключения | |
|---|---|
ValueError | если signature_key или method_name не определены или если не найдено ни одного метаграфа с соответствующими тегами или если ни один метаграф не имеет signature_def, соответствующей signature_key. |
save
save(
new_export_dir=None
)
Сохраняет обновлённую SavedModel.
| Аргументы | |
|---|---|
new_export_dir | Путь, куда будет сохранён обновлённый SavedModel. Если None, входной SavedModel будет перезаписан с обновлениями. |
| Исключения | |
|---|---|
errors.OpError | Если при операции сохранения файла возникнут ошибки. |
© 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/r2.4/api_docs/python/tf/compat/v1/saved_model/signature_def_utils/MethodNameUpdater