[解決済み】TensorFlowで*.pbファイルを使用する方法とその動作は?
2022-02-08 16:09:55
質問内容
顔認識を行うための実装として、以下のものを使用しています。 このファイル :
"facenet.load_model("20170512-110547/20170512-110547.pb")"
このファイルは何に使うのですか?どのように機能するのかよくわかりません。
コンソールログ :
Model filename: 20170512-110547/20170512-110547.pb
distance = 0.72212267
実際のコード所有者のGithubリンク https://github.com/arunmandal53/facematch
解決方法は?
pb
はprotobufの略です。TensorFlowでは、protbufファイルにはグラフの定義だけでなく、モデルの重みも含まれています。そのため
pb
ファイルさえあれば、学習済みモデルを実行することができます。
与えられた
pb
ファイルを読み込むには、次のようにします。
def load_pb(path_to_pb):
with tf.gfile.GFile(path_to_pb, "rb") as f:
graph_def = tf.GraphDef()
graph_def.ParseFromString(f.read())
with tf.Graph().as_default() as graph:
tf.import_graph_def(graph_def, name='')
return graph
グラフを読み込むと、基本的に何でもできるようになります。例えば、以下のようにして興味のあるテンソルを取得することができる。
input = graph.get_tensor_by_name('input:0')
output = graph.get_tensor_by_name('output:0')
のように、通常のTensorFlowのルーチンを使用します。
sess.run(output, feed_dict={input: some_data})
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】Tensorflow: tf.get_variableはどのように動作するのでしょうか?
-
[解決済み】ImportError: 名前 'abs' をインポートすることができません。
-
[解決済み】TensorFlowで*.pbファイルを使用する方法とその動作は?
-
[解決済み] tensorflowの名前スコープと変数スコープの違いは何ですか?
-
Python tensorflow ModuleNotFoundError: tensorflow.contrib'という名前のモジュールはありません。
-
Tensorflow reports error Attempting to use uninitialized value ***/conv2d/kernel Solve
-
[解決済み] ロジットとは何ですか?softmaxとsoftmax_cross_entropy_with_logitsの違いは何ですか?
-
[解決済み] tensorflowのtf.nn.max_poolのパディングの'SAME'と'VALID'の違いは何ですか?
-
[解決済み】TensorFlowとCUDAのバージョンの組み合わせで互換性があるのはどれ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
徹底的な解決。お使いのCPUは、このTensorFlowバイナリが使用するためにコンパイルされていない命令をサポートしています。AVX2
-
[解決済み] TensorflowとKerasを使用して、学習精度よりも高い検証精度を実現。
-
Tensorflow Error 1 AttributeError: __enter__
-
AttributeError: モジュール 'tensorflow' には 'placeholder' という属性がないことを解決する。
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
tensorflow(6) mnist.train.next_batch() 関数解析
-
AttributeError: モジュール 'tensorflow'には属性がありません。
-
AttributeError: 'NoneType' オブジェクトに属性がない...... エラー解析
-
[解決済み] Kerasでモデルウェイトを保存する:モデルウェイトとは?
-
[解決済み】TensorFlowとCUDAのバージョンの組み合わせで互換性があるのはどれ?