62 lines
1.4 KiB
Python
62 lines
1.4 KiB
Python
# import tensorflow as tf
|
|
|
|
from google.protobuf import text_format
|
|
|
|
import laiyao_pb2
|
|
|
|
|
|
def load_pbtxt_file(path):
|
|
"""Read .pbtxt file.
|
|
|
|
Args:
|
|
path: Path to StringIntLabelMap proto text file (.pbtxt file).
|
|
|
|
Returns:
|
|
A StringIntLabelMapProto.
|
|
|
|
Raises:
|
|
ValueError: If path is not exist.
|
|
"""
|
|
# if not tf.gfile.Exists(path):
|
|
# raise ValueError('`path` is not exist.')
|
|
|
|
# with tf.gfile.GFile(path, 'r') as fid:
|
|
# pbtxt_string = fid.read()
|
|
# pbtxt = laiyao_pb2.StudentInfo()
|
|
# try:
|
|
# text_format.Merge(pbtxt_string, pbtxt)
|
|
# except text_format.ParseError:
|
|
# pbtxt.ParseFromString(pbtxt_string)
|
|
fid = open(path, 'r')
|
|
pbtxt_string = fid.read()
|
|
pbtxt = laiyao_pb2.GraphDef()
|
|
try:
|
|
text_format.Merge(pbtxt_string, pbtxt)
|
|
except text_format.ParseError:
|
|
pbtxt.ParseFromString(pbtxt_string)
|
|
return pbtxt
|
|
|
|
|
|
def get_netlist_info_dict(path):
|
|
"""Reads a .pbtxt file and returns a dictionary.
|
|
|
|
Args:
|
|
path: Path to StringIntLabelMap proto text file.
|
|
|
|
Returns:
|
|
A dictionary mapping class names to indices.
|
|
"""
|
|
pbtxt = load_pbtxt_file(path)
|
|
|
|
# result_dict = {}
|
|
# for node in pbtxt.node:
|
|
# print("node_name: {}".format(node.name))
|
|
return pbtxt
|
|
|
|
|
|
def main():
|
|
get_netlist_info_dict('netlist.pb.txt')
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |