张量流中.pb和.pbtxt之间的区别?

时间:2018-08-21 12:04:20

标签: tensorflow graph binary ascii protocol-buffers

在张量流中保存图形时

tf.train.write_graph(
    graph_or_graph_def,
    logdir,
    name,
    as_text=True
)

有此标志: as_text:如果为True,则将图形写为ASCII原型。

我发现如果它是False,则会将图形另存为二进制原型。

  
      
  • 我的问题是,这两个原型之间有什么区别?
  •   
  • 为什么会有区别?
  •   
  • 他们比其他人有优势吗?
  •   

1 个答案:

答案 0 :(得分:2)

  

感谢发表评论,可以回答这个问题(文字来自   here

文本还是二进制?

ProtoBuf实际上可以保存两种不同的格式。

  • TextFormat

    是一种易于理解的格式,非常适合调试编辑,但是当其中存储着权重之类的数字数据时,它可能会变大。您可以在graph_run_run2.pbtxt中看到一个小例子。

  • 二进制格式

    尽管

    文件对我们来说不易理解,但比其等效文本小得多。在此脚本中,我们要求用户提供一个标志,指示输入文件是二进制文件还是文本文件,因此我们知道正确的调用函数。您可以在inception_v3归档文件中找到一个大型二进制文件的示例,例如inception_v3_2016_08_28_frozen.pb。