tf.compat.forward_compatible
| Просмотреть исходный код на GitHub |
Возвращает true, если окно обратной совместимости истекло.
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.4/api_docs/python/tf/compat/forward_compatible