keras模型的保存与重新加载


 1 # 模型保存JSON文件
 2 model_json = model.to_json()
 3 with open('model.json', 'w') as file:
 4     file.write(model_json)
 5 
 6 # 保存模型权重值
 7 model.save_weights('model.json.h5')
 8 
 9 # 从JSON文件中加载模型
10 with open('model.json', 'r') as file:
11     model_json1 = file.read()
12 
13 # 加载模型
14 new_model = model_from_json(model_json1)
15 new_model.load_weights('model.json.h5')
16 
17 # 编译模型
18 # new_model.compile(loss='categorical_crossentropy', optimizer='rmsprop', metrics=['accuracy'])
19 new_model.compile(optimizer=Adam(lr=1e-4), loss='binary_crossentropy', metrics=['accuracy'])


同时保存model和权重的方式:
model.save('model-weights.h5')
加载模型
model = load_model(path_dir)

json文件保存模型的结构,h5文件保存模型的参数,加载模型后加载参数,然后需要编译模型;之后就可以进行评估和预测。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM