Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions tf2onnx/tf_loader.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@

import tensorflow as tf
import numpy as np
from google.protobuf.message import DecodeError
from tensorflow.core.protobuf import saved_model_pb2
from tensorflow.python.ops import lookup_ops
from tensorflow.python.util import compat

from tf2onnx import utils
from tf2onnx.tf_utils import get_tf_version, tflist_to_onnx, get_hash_table_info, replace_placeholders_with_tables
Expand Down Expand Up @@ -194,6 +197,11 @@ def from_graphdef(model_path, input_names, output_names):
"Unable to load file '{}'.".format(model_path)) from e
try:
graph_def.ParseFromString(content)
except DecodeError:
content_as_bytes = compat.as_bytes(content)
saved_model = saved_model_pb2.SavedModel()
saved_model.ParseFromString(content_as_bytes)
graph_def = saved_model.meta_graphs[0].graph_def
except Exception as e:
raise RuntimeError(
"Unable to parse file '{}'.".format(model_path)) from e
Expand Down