Переход с TensorFlow 1.x на TensorFlow 2

Узнайте, как перенести код TensorFlow с TensorFlow 1.x на TensorFlow 2. Преобразование кода может потребовать некоторых усилий, но каждое изменение приводит к доступу к новым функциям и моделям, повышению ясности и простоты, а также упрощению отладки. Прежде чем начать миграцию, прочтите руководство по поведению . Вкратце процесс миграции выглядит так:

  1. Запустите автоматический скрипт , чтобы преобразовать использование API TF1.x в tf.compat.v1 .
  2. Удалите старые tf.contrib.layers и замените их символами TF Slim . Также проверьте TF Addons на наличие других символов tf.contrib .
  3. Перепишите форвардные проходы модели TF1.x, чтобы они работали в TF2 с включенным нетерпеливым выполнением.
  4. Проверьте точность и числовую правильность вашего перенесенного кода.
  5. Обновите код обучения, оценки и сохранения моделей до эквивалентов TF2.
  6. (Необязательно) Перенесите API-интерфейсы tf.compat.v1 , совместимые с TF2, включая использование TF Slim , на идиоматические API-интерфейсы TF2.
Узнайте, чем принципиально отличаются API и поведение TF2 от TF1.x.
Сразу же начните использовать модели TF1.x в TF2, используя моделирующие прокладки.
Программно обновите некоторые части кода TF1.x до TF2.
Проверьте правильность перенесенного кода TF2.
Перейдите с конвейеров обучения Estimator на TF2.
Узнайте, как перейти на слои предварительной обработки Keras из tf.feature_column s.
Узнайте, как перенести распределенный Estimator с несколькими рабочими процессами в TF2.
Узнайте, как перенести API TPUEstimator в TF2.
Узнайте, как перенести код TF Lite, созданный с помощью TF1.x, в TF2.