每次从 HDF5 文件加载模型时都会出现此错误。下面是我的错误跟踪。
Traceback (most recent call last):
File "D:\Anaconda3New\Datasets\train.py", line 63, in <module>
model = load_model(args["model"])
File "D:\Anaconda3New\lib\site-packages\keras\engine\saving.py", line 419, in
load_model
model = _deserialize_model(f, custom_objects, compile)
File "D:\Anaconda3New\lib\site-packages\keras\engine\saving.py", line 249, in
_deserialize_model
layer_weights = model_weights_group[name]
File "D:\Anaconda3New\lib\site-packages\keras\utils\io_utils.py", line 303, in
__getitem__
val = H5Dict(self.data.create_group(attr))
File "C:\Users\dell\AppData\Roaming\Python\Python37\site-packages\h5py\_hl\gro
up.py", line 68, in create_group
gid = h5g.create(self.id, name, lcpl=lcpl, gcpl=gcpl)
File "h5py\_objects.pyx", line 54, in h5py._objects.with_phil.wrapper
File "h5py\_objects.pyx", line 55, in h5py._objects.with_phil.wrapper
File "h5py\h5g.pyx", line 161, in h5py.h5g.create
ValueError: Unable to create group (no write intent on file)
我已阅读以下问题,但似乎这与我现在遇到的问题不同。
I can't read data back in using h5py. "unable to create group"
因为我只是从保存的 HDF5 文件(在 cmd 中按 ctrl+c 后创建)加载架构和权重,所以如何为该 HDF5 文件分配模式?
谁能帮我解决这个问题吗?
最佳答案
查看有两种保存模型的方法。答:-
model.save("Model_name.model")
和B:-
model_json = model.to_json()
with open(file_name + ".json", "w") as json_file:
json_file.write(model_json)
model.save_weights(file_name + '.h5')
我相信您使用第一种方法保存模型,但由于许多内部冲突,它不起作用。我建议您使用第二种方式保存模型,然后尝试重新加载模型。它会起作用的。
另一个可能的错误可能是,因为您说模型是在按 ctrl + c 后保存的,这通常用于终止程序,因此可能会导致文件保存不当。尝试一些不同的组合键。
关于python - 无法创建组(没有对文件的写入意图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57131048/