在张量流中保存图形时
tf.train.write_graph(
graph_or_graph_def,
logdir,
name,
as_text=True
)
有此标志:
as_text
:如果为True
,则将图形写为ASCII原型。
我发现如果它是False
,则会将图形另存为二进制原型。
- 我的问题是,这两个原型之间有什么区别?
- 为什么会有区别?
- 他们比其他人有优势吗?
答案 0 :(得分:2)
感谢发表评论,可以回答这个问题(文字来自 here)
文本还是二进制?
ProtoBuf实际上可以保存两种不同的格式。
TextFormat
是一种易于理解的格式,非常适合调试和编辑,但是当其中存储着权重之类的数字数据时,它可能会变大。您可以在graph_run_run2.pbtxt中看到一个小例子。
二进制格式
尽管文件对我们来说不易理解,但比其等效文本小得多。在此脚本中,我们要求用户提供一个标志,指示输入文件是二进制文件还是文本文件,因此我们知道正确的调用函数。您可以在inception_v3归档文件中找到一个大型二进制文件的示例,例如inception_v3_2016_08_28_frozen.pb。