Тензорный поток 2.0: переменные в сохраненной модели

#tensorflow #tensorflow2.0

#тензорный поток #тензорный поток 2.0

Вопрос:

Сохраняются ли файлы переменных с помощью API saved_model в формате protocol buffer (pb)? Если нет, есть ли способ загрузить это без использования API tensorflow (восстановление / загрузка)

Ответ №1:

Существует чистый Python API, который не использует операции TensorFlow, если это полезно: перечислите переменные и загрузите одну переменную. Для сохраненной модели вы можете указать их в variables / подкаталог.

Существует также TensorBundle, который является реализацией на C .

Если ни то, ни другое не помогает, ответ, вероятно, «нет». Теоретически это можно было бы выделить в отдельный пакет; если вы заинтересованы в этом, не стесняйтесь обращаться.

Комментарии:

1. Привет, Аллен, спасибо за предложения. Я ищу варианты загрузки тензоров в файл переменных во встроенной системе с минимальными зависимостями. В настоящее время лучшим решением является замороженный график, который включает дополнительный этап обсуждения сохраненной модели.

Ответ №2:

Вы можете использовать tf.keras.models.load_model для загрузки модели из saved_model, и вы получите tf.keras.Model объект.

Ответ №3:

я не уверен, проверено ли это. но, похоже, указание list_variables и load_variable на подкаталог variables в SavedModel не работает. мы увидим, что файл «контрольной точки» пропустил утверждение. WA заключается в создании файла контрольных точек, в котором одна строка указывает на имя файла данных. model_checkpoint_path: «переменные»