微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我想在PC中加载模型时可以在colab bu中加载我的深层模型

如何解决我想在PC中加载模型时可以在colab bu中加载我的深层模型

我通过keras = 2.3.1和tensorflow = 2.1.0在colab中训练了一个深层模型,我用JSON和Keras保存了我的模型:

saveWeightPath = "/content/drive/My Drive/model_info/model_weights.h5"
saveModelPath = "/content/drive/My Drive/model_info"
model.save_weights(saveWeightPath)
tf.keras.models.save_model(model,saveModelPath)

和我保存保存的json的

model_json = model.to_json()
with open("model.json","w") as json_file:
json_file.write(model_json)
model.save_weights("model.h5")
print("Saved model to disk")

当我想在colab中加载模型时,我没有问题,但是当我要将模型加载到pc local中时,我无法这样做,并且出现此错误: “

  • fid = h5f.open(名称,标志,fapl = fapl),文件“ h5py_objects.pyx”,第54行,位于h5py._objects.with_phil.wrapper文件中,“ h5py_objects.pyx”, 第55行,位于h5py._objects.with_phil.wrapper文件“ h5py \ h5f.pyx”中, 88,在h5py.h5f.open中OS错误:无法打开文件(无法打开 文件名称='C:/ Users / Kosar 37638090 / Desktop / end pro / model_info', errno = 13,错误消息=“权限被拒绝”,标志= 0,o_flags = 0)

  1. 我的Keras和张量版本与我的colab Keras和张量版本相同

  2. 我尝试在PC中使用JSON和Keras加载模型

  3. 我得到一个追溯错误,我复制了错误消息的最后5行和此处的顶行3

     top lines of error

解决方法

首先,您需要存储模型或模型权重吗? 要知道两者之间的区别,model.save()为您节省了权重和结构模型,而... model.save_weights()仅保存了您的体重模型,建议您查看此link以获取更多信息。>

如果要保存模型,建议使用model.save("test.hd5")model.save(test.hdf5")并使用tensorflow.kears.models.load_model("test.hd5")加载模型。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。