1# Copyright 2016 The TensorFlow Authors. All Rights Reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# ============================================================================== 15"""Constants for SavedModel save and restore operations. 16 17The source of truth for these constants is in 18tensorflow/cc/saved_model/constants.h. 19 20""" 21from __future__ import absolute_import 22from __future__ import division 23from __future__ import print_function 24 25from tensorflow.python.saved_model.pywrap_saved_model import constants 26from tensorflow.python.util.tf_export import tf_export 27 28# Subdirectory name containing the asset files. 29ASSETS_DIRECTORY = constants.ASSETS_DIRECTORY 30tf_export( 31 "saved_model.ASSETS_DIRECTORY", 32 v1=[ 33 "saved_model.ASSETS_DIRECTORY", "saved_model.constants.ASSETS_DIRECTORY" 34 ]).export_constant(__name__, "ASSETS_DIRECTORY") 35 36# Subdirectory name containing unmanaged files from higher-level APIs. 37EXTRA_ASSETS_DIRECTORY = constants.EXTRA_ASSETS_DIRECTORY 38 39# CollectionDef key containing SavedModel assets. 40ASSETS_KEY = constants.ASSETS_KEY 41tf_export( 42 "saved_model.ASSETS_KEY", 43 v1=["saved_model.ASSETS_KEY", 44 "saved_model.constants.ASSETS_KEY"]).export_constant( 45 __name__, "ASSETS_KEY") 46 47# CollectionDef key for the legacy init op. 48LEGACY_INIT_OP_KEY = constants.LEGACY_INIT_OP_KEY 49tf_export( 50 v1=[ 51 "saved_model.LEGACY_INIT_OP_KEY", 52 "saved_model.constants.LEGACY_INIT_OP_KEY" 53 ]).export_constant(__name__, "LEGACY_INIT_OP_KEY") 54 55# CollectionDef key for the SavedModel main op. 56MAIN_OP_KEY = constants.MAIN_OP_KEY 57tf_export( 58 v1=["saved_model.MAIN_OP_KEY", 59 "saved_model.constants.MAIN_OP_KEY"]).export_constant( 60 __name__, "MAIN_OP_KEY") 61 62# CollectionDef key for the SavedModel train op. 63# Not exported while export_all_saved_models is experimental. 64TRAIN_OP_KEY = constants.TRAIN_OP_KEY 65 66# Schema version for SavedModel. 67SAVED_MODEL_SCHEMA_VERSION = constants.SAVED_MODEL_SCHEMA_VERSION 68tf_export( 69 "saved_model.SAVED_MODEL_SCHEMA_VERSION", 70 v1=[ 71 "saved_model.SAVED_MODEL_SCHEMA_VERSION", 72 "saved_model.constants.SAVED_MODEL_SCHEMA_VERSION" 73 ]).export_constant(__name__, "SAVED_MODEL_SCHEMA_VERSION") 74 75# File name for SavedModel protocol buffer. 76SAVED_MODEL_FILENAME_PB = constants.SAVED_MODEL_FILENAME_PB 77tf_export( 78 "saved_model.SAVED_MODEL_FILENAME_PB", 79 v1=[ 80 "saved_model.SAVED_MODEL_FILENAME_PB", 81 "saved_model.constants.SAVED_MODEL_FILENAME_PB" 82 ]).export_constant(__name__, "SAVED_MODEL_FILENAME_PB") 83 84# File name for text version of SavedModel protocol buffer. 85SAVED_MODEL_FILENAME_PBTXT = constants.SAVED_MODEL_FILENAME_PBTXT 86tf_export( 87 "saved_model.SAVED_MODEL_FILENAME_PBTXT", 88 v1=[ 89 "saved_model.SAVED_MODEL_FILENAME_PBTXT", 90 "saved_model.constants.SAVED_MODEL_FILENAME_PBTXT" 91 ]).export_constant(__name__, "SAVED_MODEL_FILENAME_PBTXT") 92 93# Subdirectory where debugging related files are written. 94DEBUG_DIRECTORY = constants.DEBUG_DIRECTORY 95tf_export( 96 "saved_model.DEBUG_DIRECTORY", 97 v1=[ 98 "saved_model.DEBUG_DIRECTORY", 99 "saved_model.constants.DEBUG_DIRECTORY", 100 ]).export_constant(__name__, "DEBUG_DIRECTORY") 101 102# File name for GraphDebugInfo protocol buffer which corresponds to the 103# SavedModel. 104DEBUG_INFO_FILENAME_PB = constants.DEBUG_INFO_FILENAME_PB 105tf_export( 106 "saved_model.DEBUG_INFO_FILENAME_PB", 107 v1=[ 108 "saved_model.DEBUG_INFO_FILENAME_PB", 109 "saved_model.constants.DEBUG_INFO_FILENAME_PB" 110 ]).export_constant(__name__, "DEBUG_INFO_FILENAME_PB") 111 112# Subdirectory name containing the variables/checkpoint files. 113VARIABLES_DIRECTORY = constants.VARIABLES_DIRECTORY 114tf_export( 115 "saved_model.VARIABLES_DIRECTORY", 116 v1=[ 117 "saved_model.VARIABLES_DIRECTORY", 118 "saved_model.constants.VARIABLES_DIRECTORY" 119 ]).export_constant(__name__, "VARIABLES_DIRECTORY") 120 121# File name used for variables. 122VARIABLES_FILENAME = constants.VARIABLES_FILENAME 123tf_export( 124 "saved_model.VARIABLES_FILENAME", 125 v1=[ 126 "saved_model.VARIABLES_FILENAME", 127 "saved_model.constants.VARIABLES_FILENAME" 128 ]).export_constant(__name__, "VARIABLES_FILENAME") 129 130# The initialization and train ops for a MetaGraph are stored in the 131# signature def map. The ops are added to the map with the following keys. 132INIT_OP_SIGNATURE_KEY = constants.INIT_OP_SIGNATURE_KEY 133TRAIN_OP_SIGNATURE_KEY = constants.TRAIN_OP_SIGNATURE_KEY 134