9) 保存和载入一个模型;keras:deeplizard;

模型的保存

保存的结果: 包含 网络 的架构,优化器的状态,权重,网络的各种参数,

这样的话,以后我们 load 之后,可以继续 trainning

代码

如何保存 一个 完整model

model.save(filePath)

在这里插入图片描述
如果没有 models 这个目录,那么,会自动创建这个 目录


方便你 cv :

import os.path
if os.path.isfile('models/c10cnn_model.h5') is False:
	model.save('models/c10cnn_model.h5')


如何 载入 一个 完整model

就是如下的代码了:

在这里插入图片描述

查看 weights

在这里插入图片描述

查看 优化器

在这里插入图片描述

如果我们仅仅想保存网络的架构呢?

不保存 权重等其他参数。

你想 重新 训练

model.to_json()

在这里插入图片描述

也可: model.to_yaml()

读取 json 的网络 模型

model_from_json(json_string)

在这里插入图片描述

如果我们只想保存网络的权重呢?

这里的情况 是,我们现在更新 了 新的 网络结构,但是想使用 旧网络的权重;

首先用 model.save_weights() 来保存之前 网络 的 weights

在这里插入图片描述

然后创建一个 新网络,对 新网络 使用 load_weights()

(注意,这里的 model2 其实 和 model 是相同的架构,都是2层;我的意思是,你不能让model 2 是 5层的,这样的话,你是不能 load weights 的)
在这里插入图片描述

参考

文章

视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值