Spec-Zone.ru › TensorFlow 2.9

tf.saved_model.SaveOptions

Параметры сохранения в SavedModel.

Просмотр псевдонимов

Псевдонимы совместимости для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.saved_model.SaveOptions

tf.saved_model.SaveOptions(
    namespace_whitelist=None,
    save_debug_info=False,
    function_aliases=None,
    experimental_io_device=None,
    experimental_variable_policy=None,
    experimental_custom_gradients=True
)

Эта функция может использоваться в аргументе options в функциях, сохраняющих SavedModel (tf.saved_model.save, tf.keras.models.save_model).

Аргументы
namespace_whitelist Список строк, содержащих имена пространств имён операторов, которые нужно включить в белый список при сохранении модели. При сохранении объекта, использующего имена пространств имён операторов, необходимо явно добавить все пространства имён в белый список. Пространства имён операторов должны быть зарегистрированы в фреймворке при загрузке SavedModel. Если белый список не предоставлен, все пространства имён операторов будут разрешены.
save_debug_info Булево значение, указывающее, сохраняется ли отладочная информация. Если True, то файл debug/saved_model_debug_info.pb будет записан с содержимым двоичного протокольного буфера GraphDebugInfo, содержащего информацию об отладке стека для всех операторов и функций, которые сохраняются.
function_aliases Python-словарь. Сопоставление строки с объектом, возвращённым @tf.function. Одна tf.function может сгенерировать много ConcreteFunctions. Если инструмент на более поздних этапах хочет сослаться на все конкретные функции, сгенерированные одной tf.function, вы можете использовать аргумент function_aliases для хранения отображения от псевдонима имени до всех имён конкретных функций. Например:
class Adder(tf.Module):
  @tf.function
  def double(self, x):
    return x + x
model = Adder()
model.double.get_concrete_function(
  tf.TensorSpec(shape=[], dtype=tf.float32, name="float_input"))
model.double.get_concrete_function(
  tf.TensorSpec(shape=[], dtype=tf.string, name="string_input"))
options = tf.saved_model.SaveOptions(
  function_aliases={'double': model.double})
tf.saved_model.save(model, '/tmp/adder', options=options)
experimental_io_device Строка. Применяется в распределённой среде. Устройство TensorFlow, которое нужно использовать для доступа к файловой системе. Если None (по умолчанию), то для каждой переменной доступ к файловой системе осуществляется с устройства CPU:0 хоста, где эта переменная назначена. Если указано, доступ к файловой системе вместо этого осуществляется с этого устройства для всех переменных.

Это, например, полезно, если вы хотите сохранить в локальный каталог, такой как "/tmp", при работе в распределённой среде. В этом случае передайте устройство для хоста, на котором доступен каталог "/tmp".

experimental_variable_policy Политика, применяемая к переменным при сохранении. Это либо экземпляр перечисления saved_model.experimental.VariablePolicy, либо одна из его строковых значений (регистр не важен). Подробности см. в документации по этому перечислению. Значение None соответствует политике по умолчанию.
experimental_custom_gradients Булево значение. Если True, будут сохранены прослеженные градиентные функции для функций, помеченных декоратором tf.custom_gradient. По умолчанию True.
Атрибуты
experimental_custom_gradients
experimental_io_device
experimental_variable_policy
function_aliases
namespace_whitelist
save_debug_info

© 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/saved_model/SaveOptions

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API