我已经在博客Building powerful image classification using model using very little data中提到的vgg16模型顶部转移学习的帮助下训练了一个keras模型。
当我在keras中使用model.save()
方法保存模型时,输出文件大小( .h5 )格式大约为200MB。
我需要在github中推送此代码,但我们无法上传大小超过100MB的文件。
那么,有什么方法可以将模型保存在较小尺寸的文件中。
注意 ::我只需要模型用于预测目的
答案 0 :(得分:1)
docs有您的解决方案。 save
是最佳的,但可以轻松保存并加载整个状态以进行连续工作。如果我理解正确,你需要的少得多:
仅保存/加载模型的架构
json_string = model.to_json()
yaml_string = model.to_yaml()
仅保存/加载模型的权重
model.save_weights('my_model_weights.h5')
我猜两者都比整个工作区域更精简。您可以稍后使用它们重新创建模型,如文档(load_weights
,load_from_json
等)中所述。
答案 1 :(得分:0)