Guest User

Untitled

a guest
Jun 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. def load_frozen_model(path_to_model):
  2. path_to_model = check_path(path_to_model, mode="frozen")
  3. with tf.gfile.GFile(path_to_model, "rb") as f:
  4. graph_def = tf.GraphDef()
  5. graph_def.ParseFromString(f.read())
  6.  
  7. with tf.Session() as sess:
  8. tf.import_graph_def(graph_def, name="")
  9. return sess
  10.  
  11. builder = tf.saved_model.builder.SavedModelBuilder(saved_model_path="non existing
  12. folder")
  13. session = load_frozen_model("path/to/something.pb")
  14.  
  15. # create tensorboard logs, run with $ tensorboard --log_dir path_to_log_folder
  16. # check for the names of the input and output you need.
  17. tf.summary.FileWriter(path_to_existing_folder, session.graph)
  18.  
  19. input_tensor = session.graph.get_tensor_by_name("name_you_need:0")
  20. output_tensor = session.graph.get_tensor_by_name("name_you_need:0")
  21. input_tensor_info = tf.saved_model.utils.build_tensor_info(input_tensor )
  22. output_tensor_info = tf.saved_model.utils.build_tensor_info(output_tensor )
  23. signature = tf.saved_model.signature_def_utils.build_signature_def(
  24. inputs={'input_image': input_tensor_info},
  25. outputs={'final_result': output_tensor_info},
  26. method_name=tf.saved_model.signature_constants.PREDICT_METHOD_NAME)
  27.  
  28. # save as SavedModel
  29. builder.add_meta_graph_and_variables(session,
  30. [tf.saved_model.tag_constants.SERVING],
  31. signature_def_map={'serving_default':
  32. signature})
  33. builder.save()
  34.  
  35. def load_saved_model(path_to_model):
  36. with tf.Session() as sess:
  37. tf.saved_model.loader.load(sess, [tag_constants.SERVING], path_to_model)
  38. return sess
Add Comment
Please, Sign In to add comment