Exporting Tensorflow model for serving TRAINING

24 views
Skip to first unread message

gunda jayanth

unread,
Aug 16, 2021, 8:54:36 AM8/16/21
to Discuss
Hello tensorflow developers,
 I'm currently working on On-Device training, i have a model build using v1.sessions, i explored all over tutorials, blogs, references but couldn't see anywhere how to export model for serving TRAINING.
below is used to export the saved model for PREDICTION
metagraph = "tag_constants.SERVING" 
signature_constant = "DEFAULT_SERVING_SIGNATURE_DEF_KEY"
methond_name = "PREDICT_METHOD_NAME"


export_dir = "./predict"
builder = tf.compat.v1.saved_model.Builder(export_dir)
tensor_info_x = tf.compat.v1.saved_model.utils.build_tensor_info(xph)
tensor_info_y = tf.compat.v1.saved_model.utils.build_tensor_info(y_pred)

predict_signature = tf.compat.v1.saved_model.signature_def_utils.build_signature_def(inputs = {'x_input':tensor_info_x} , outputs = {'y_output':tensor_info_y}, method_name = tf.compat.v1.saved_model.signature_constants.PREDICT_METHOD_NAME)

signature_def_map = {
    tf.compat.v1.saved_model.signature_constants.DEFAULT_SERVING_SIGNATURE_DEF_KEY:
    predict_signature 
}

builder.add_meta_graph_and_variables(sess,
                                     [tf.compat.v1.saved_model.tag_constants.SERVING],
                                     signature_def_map = signature_def_map)
builder.save()

But for serving TRAINING, although we can add signature to metagraph = "tag_constants.TRAINING", what is the signature_constant,method_name i should use ? can i use any random string ? is there any significance for signature constants like DEFAULT_TRAIN_SIGNATURE_DEF_KEY and DEFAULT_PREDICT_SIGNATURE_DEF_KEY ? can i use DEFAULT_TRAIN_SIGNATURE_DEF_DEY ? is it available in current TF2 version available ? i can also see supervised_build_signature_def() in tensorflow github, can i use it in current version?
Reply all
Reply to author
Forward
0 new messages