无法将keras模型文件打开为h5
Cannot open keras model file as h5
我在以下路径中有一个 .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.
P.s:您可以尝试从 here
获取模型
我可以想象问题是您正在下载的模型已损坏。如果您查看该文件,您会看到以下内容:
<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
格式。
我在以下路径中有一个 .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.
P.s:您可以尝试从 here
获取模型我可以想象问题是您正在下载的模型已损坏。如果您查看该文件,您会看到以下内容:
<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
格式。