1. ホーム
  2. tensorflow

[解決済み] tensorflowの.pbと.pbtxtの違い?

2022-02-10 06:12:35

質問

tensorflowでグラフを保存する場合

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

このフラグがあります。 as_text : もし True は、グラフをASCIIのプロトとして書き込みます。

である場合、それが False は、グラフをバイナリプロットとして保存します。

  • 質問は、その2つのプロトの違いは何ですか?
  • また、なぜ違いがあるのでしょうか?
  • 別のものよりも利点があるのでしょうか?

解決方法は?

<ブロッククオート

コメントのおかげで、この質問に回答することができました。 こちら )

テキストかバイナリか?

ProtoBufが保存できる形式は、実は2種類あります。

  • テキストフォーマット

    は人間が読みやすい形式なので デバッギング 編集 しかし、重みのような数値データが格納されている場合は、大きくなることがあります。graph_run_run2.pbtxtでその小さな例を見ることができます。

  • バイナリ形式

    ファイルは 大幅に縮小 テキストで書かれたものよりも、読みやすくはないけれども。このスクリプトでは、入力ファイルがバイナリかテキストかを示すフラグをユーザーに要求して、呼び出すべき正しい関数を知ることができるようにしている。inception_v3アーカイブには、inception_v3_2016_08_28_frozen.pbとして、大きなバイナリファイルの例があります。