我.h5在以下路徑中有一個檔案,它是一個關于預訓練 CNN(模型 權重)的模型檔案。
>>> import os
>>> os.path.isfile('/home/me/my_env_project/attack/models/model_keras.h5')
True
上面的源代碼說模型檔案存在,所以我顯然可以用 TensorFlow 加載它。但是,運行以下命令后
>>> import tensorflow
>>> model=tensorflow.keras.models.load_model('/home/me/my_env_project/attack/models/model_keras.h5')
我有以下錯誤:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/me/.local/lib/python3.6/site-packages/tensorflow/python/keras/saving/save.py", line 186, in load_model
loader_impl.parse_saved_model(filepath)
File "/home/me/.local/lib/python3.6/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: /home/me/my_env_project/attack/models/model_keras.h5/{saved_model.pbtxt|saved_model.pb}
這與我使用的版本有關嗎?我的 TensorFlow 版本是 2.3.0。
Ps:您可以嘗試自己從這里獲取模型
uj5u.com熱心網友回復:
我可以想象問題是您正在下載的模型已損壞。如果您查看該檔案,您會看到以下內容:
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body></html>
我不認為這是正確的。這絕對不是h5格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/421253.html
標籤:
