如何解决我想在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)
”
解决方法
首先,您需要存储模型或模型权重吗?
要知道两者之间的区别,model.save()
为您节省了权重和结构模型,而... model.save_weights()
仅保存了您的体重模型,建议您查看此link以获取更多信息。>
如果要保存模型,建议使用model.save("test.hd5")
或model.save(test.hdf5")
并使用tensorflow.kears.models.load_model("test.hd5")
加载模型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。