前提・実現したいこと
Tenorflowの学習済みモデルを使って自動生成されたsaved_model.pbをFlaskで
利用したいから読み込みたい。
saved_modelsの中にあるsaved_models.pb
モデルを読み込む際のパスが間違っていると思ったので、
実行したいserver.pyと同じとこに置いている
saved_model.pbはこの関数で生成されたと思う、、
#** Save out the SavedModel. builder = tf.saved_model.builder.SavedModelBuilder(saved_model_dir) builder.add_meta_graph_and_variables( sess, [tf.saved_model.tag_constants.SERVING], signature_def_map={ tf.saved_model.signature_constants. DEFAULT_SERVING_SIGNATURE_DEF_KEY: signature }, legacy_init_op=legacy_init_op) builder.save()**
発生している問題・エラーメッセージ
File "server.py", line 57, in <module> load_model() File "server.py", line 14, in load_model model=tf.saved_model.load('saved_model.pb') File "C:\Users\User\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\saved_model\load.py", line 603, in load return load_internal(export_dir, tags, options) File "C:\Users\User\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\saved_model\load.py", line 614, in load_internal loader_impl.parse_saved_model_with_debug_info(export_dir)) File "C:\Users\User\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\saved_model\loader_impl.py", line 56, in parse_saved_model_with_debug_info saved_model = _parse_saved_model(export_dir) File "C:\Users\User\AppData\Roaming\Python\Python37\site-packages\tensorflow\python\saved_model\loader_impl.py", line 113, in parse_saved_model constants.SAVED_MODEL_FILENAME_PB)) ****OSError: SavedModel file does not exist at: saved_model.pb/{saved_model.pbtxt|saved_model.pb**} ```** このようにファイル自体が存在しないと言われていしまう。 調べたら、凍結されたsaved_model.pbだから動かないのではないか?とあったが、これが凍結されたモデルなのか分からなかったので何も出来なかった、、、 ### 該当のソースコード ```ここに言語名を入力 def load_model(): global model model=tf.saved_model.load('saved_model.pb') model.summary() print('Loaded the model')
試したこと
h5pyとTensorflowのバージョンに互換性が無かったので、再インストールしたが結果は変わらなかった。
補足情報(FW/ツールのバージョンなど)
Python 3.7.9
Tensorflow 2.3.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/02 08:10