【问题标题】:Difference between .pb and .pbtxt in tensorflow?张量流中.pb和.pbtxt之间的区别?
【发布时间】:2018-08-21 12:04:20
【问题描述】:

在张量流中保存图形时

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

有这个标志: as_text:如果是True,则将图形写入ASCII proto。

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

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

【问题讨论】:

标签: tensorflow machine-learning deep-learning ascii protocol-buffers


【解决方案1】:

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

文本还是二进制?

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

  • 文本格式

    是一种人类可读的形式,它非常适合调试编辑,但是当其中存储了诸如权重之类的数字数据时会变得很大。您可以在 graph_run_run2.pbtxt 中看到一个小例子。

  • 二进制格式

    文件比它们的文本等效文件小很多,即使它们不适合我们阅读。在此脚本中,我们要求用户提供一个标志,指示输入文件是二进制文件还是文本文件,因此我们知道要调用的正确函数。您可以在 inception_v3 存档中找到一个大型二进制文件的示例,如 inception_v3_2016_08_28_frozen.pb。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多