无法将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格式。