Spec-Zone.ru › TensorFlow 2.3

tf.compat.forward_compatible

Просмотреть исходный код на GitHub

Возвращает 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 ≤ месяц ≤ 12) в году. Должен быть int.
day День (1 ≤ день ≤ 31, или 30, или 29, или 28) в месяце. Должен быть int.
Возвращаемое значение
True, если вызывающая сторона может ожидать, что сериализованные графики TensorFlow можно использовать программами, скомпилированными с исходным кодом библиотеки TensorFlow после (год, месяц, день).

© 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.3/api_docs/python/tf/compat/forward_compatible

Spec-Zone.ru

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