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 | Если при операции сохранения файла возникнут ошибки. |
© 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/versions/r2.9/api_docs/python/tf/compat/v1/saved_model/signature_def_utils/MethodNameUpdater