in src/neo_loader/tensorflow_model_loader.py [0:0]
def __extract_tf_graph(self):
if self.__is_tf2_model:
try:
logger.info("Loading TF model for potential TF 2.x model.")
self.__tf_graph = self.__tf_model_helper.get_tf_graph_from_graph_model_v2()
except Exception as e:
logger.exception("Failed to load TF model. %s" % repr(e))
raise RuntimeError("InputConfiguration: Framework cannot load Tensorflow model: {}".format(e))
else:
try:
logger.info("Loading TF model from TFParser.")
self.__tf_graph = TFParser(self.__model_path.as_posix(), self.__output_tensor_names).parse()
except Exception as e:
# Temp workaround for TF2 models, remove the logic when TF2 is introduced
try:
logger.warning("Failed to load TF model from TFParser, will try to load with compat.v2. %s" % repr(e))
self.__tf_graph = self.__tf_model_helper.get_tf_graph_from_graph_model_v2()
except Exception as error:
logger.exception("Failed to load TF model. %s" % repr(e))
raise RuntimeError("InputConfiguration: Framework cannot load Tensorflow model: {}".format(e))