tensorflow学习笔记05
有错误还请各位指正!
预训练
从一个大数据中训练出来的具有较好的提取特征能力模型,称为预训练模型。
训练出与训练模型的过程就是预训练。
调用:tf.keras.applications.
微调
冻结一部分的预训练模型
以VGG为例,微调步骤:
- 在预训练卷积基上添加自定义层
- 冻结卷积基所有层
- 训练添加的分类层
- 解冻卷积基的一部分层
- 联合训练解冻的卷积层和添加的自定义层
多输出模型
使用函数api建模
自定义训练
模型的保存
保存
保存的内容:
权重
模型配置
优化器配置
调用:
保存整个模型:model.save()
保存模型的架构:model.to_json()
保存权重:model.get_weights()
model.save_weights('')
在训练期间保存检查点:tf.keras.callbacks.ModelCheckpoint()
在训练时添加上这个回调函数
加载保存的模型
调用:tf.keras.models.load_model('名字.h5')
重建模型:tf.keras.models.model_from_json()
加载权重:model.set_weights()
model.load_weights()
在自定义训练中保存检查点
- 本文作者: Doted Wood
- 本文链接: http://example.com/2022/01/23/tensorflow/tensorflow-2-0学习笔记5/
- 版权声明: 版权归博主所有,转载请说明来源