Spec-Zone.ru › TensorFlow

tf.compat.forward_compatible

Возвращает true, если срок действия окна обратной совместимости истёк.

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

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

Дополнительные сведения см. в руководстве по миграции.

tf.compat.v1.compat.forward_compatible

tf.compat.forward_compatible(
    year, month, day
)

См. раздел Совместимость версий.

Обратная совместимость относится к ситуациям, когда программа, создающая модель TensorFlow (GraphDef или SavedModel), скомпилирована с использованием версии библиотеки TensorFlow новее той, с которой скомпилирована программа-потребитель. «Создателем» обычно является программа на Python, которая создаёт и обучает модель, а «потребителем» — другая программа, загружающая и обслуживающая модель.

TensorFlow поддерживает окно обратной совместимости длительностью 3 недели для программ, скомпилированных из исходного кода в HEAD.

Например, рассмотрим ситуацию, когда создаётся новая операция MyNewAwesomeAdd для замены реализации существующей оболочки Python — tf.add. Реализация оболочки Python должна измениться примерно следующим образом:

def add(inputs, name=None):
  return gen_math_ops.add(inputs, name)

на:

from tensorflow.python.compat import compat

def add(inputs, name=None):
  if compat.forward_compatible(year, month, day):
    # Can use the awesome new implementation.
    return gen_math_ops.my_new_awesome_add(inputs, name)
  # To maintain forward compatibility, use the old implementation.
  return gen_math_ops.add(inputs, name)

Здесь year, month и day задают дату, после которой предполагается, что двоичные файлы, использующие модель, будут обновлены и включат новые операции. Обычно эта дата наступает не менее чем через 3 недели после отправки кода, добавляющего новую операцию.

Аргументы
year Год (например, 2018). Должен быть int.
month Месяц (1 <= month <= 12) в году. Должен быть int.
day День (1 <= day <= 31, или 30, или 29, или 28) в месяце. Должен быть int.
Возвращаемое значение
True, если вызывающий код может рассчитывать на то, что созданные сериализованные графы TensorFlow смогут использоваться программами, скомпилированными с исходным кодом библиотеки TensorFlow после даты (год, месяц, день).

© 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/compat/forward_compatible

Spec-Zone.ru

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