tensorflow - 当我想在 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(name, flags, 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 OSError:无法打开文件(无法打开文件:名称 = 'C:/Users/Kosar 37638090/Desktop/end pro/model_info',errno = 13,错误消息 = '权限被拒绝',标志 = 0,o_flags = 0)
"
解决方案
您好,首先您需要存储您的模型或模型重量吗?要知道这之间的区别,model.save()
请保存权重和结构模型......但model.save_weights()
只需保存您的权重模型,我建议您查看此链接以获取更多信息。
如果要保存模型,我建议使用model.save("test.hd5")
ormodel.save(test.hdf5")
和 usetensorflow.kears.models.load_model("test.hd5")
来加载模型。
推荐阅读
- php - 添加 .htaccess 时无法使用 $_Get
- node.js - 快递邮件正文不更改/更新值
- r - 在 SparkR DataFrame 中一次重命名多个列
- c# - 从字符串构建模型树
- c# - Ajax 请求不适用于 ASP.NET 页面方法
- excel - vb.net 无法更新。收到错误“数据库或对象是只读的。” 当只是试图从 excel 文件中读取
- npm - 如何生成 NPM 候选版本
- ios - 使用 getdatainbackground 从 Parse 检索多个图像(IOS - Swift)
- vba - 在启用宏的情况下运行 Excel
- java - 运行 sbt 测试套件两次导致找不到 jdbc 驱动程序错误