TensorFlow中.pb和.pbtxt的区别?

在TensorFlow中保存图时

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

有一个标志:as_text:如果True,则以ASCII proto格式写入图。

我发现如果它是False,它会将图保存为二进制proto格式。

  • 我的问题是这两种proto格式有什么区别?
  • 为什么会有这种区别?
  • 它们各自有什么优势吗?

回答:

感谢评论,这问题可以得到解答(文本来自这里

文本还是二进制?

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

  • 文本格式

    是一种人类可读的形式,非常适合调试编辑,但当存储像权重这样的数值数据时,文件可能会变得很大。你可以在graph_run_run2.pbtxt中看到一个小例子。

  • 二进制格式

    文件比它们的文本对应文件小得多,尽管它们对我们来说可读性较差。在这个脚本中,我们要求用户提供一个标志,指示输入文件是二进制还是文本格式,以便我们知道调用哪个正确的函数。你可以在inception_v3存档中找到一个大二进制文件的例子,即inception_v3_2016_08_28_frozen.pb。

Related Posts

Flatten and back keras

我正在尝试使用自编码器获取简单向量中的值 这是我的代码…

如何按索引访问PyTorch模型参数

如果我的网络有10层,包括偏置项,如何仅通过索引访问第…

Python中多元逻辑回归显示错误

我试图使用逻辑回归进行预测,并使用Python和skl…

在MACOS上安装NLTK

我在我的2015款Mac Pro上尝试安装NLTK,操…

如何在R中将通过RFE选择的变量插入到机器学习模型中?

我想使用递归特征消除方法来选择最重要的特征,然后将这些…

CountVectorizer 错误:ValueError: setting an array element with a sequence

我有一个包含144条学生反馈的数据集,其中有72条正面…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注