在深度学习领域,模型保存与加载是常见的操作。本教程将介绍如何使用 Keras 库来保存和加载模型。

保存模型

Keras 提供了两种保存模型的方式:保存模型结构、权重和训练配置,以及保存整个模型。

保存模型结构、权重和训练配置

# 保存模型结构
model.save('model_structure.h5')

# 保存模型权重
model.save_weights('model_weights.h5')

# 保存训练配置
model.save('model_config.h5')

保存整个模型

# 保存整个模型
model.save('model.h5')

加载模型

加载模型同样有两种方式:加载模型结构、权重和训练配置,以及加载整个模型。

加载模型结构、权重和训练配置

from keras.models import load_model

# 加载模型结构
model_structure = load_model('model_structure.h5')

# 加载模型权重
model_weights = load_model('model_weights.h5')

# 加载训练配置
model_config = load_model('model_config.h5')

加载整个模型

# 加载整个模型
model = load_model('model.h5')

图片示例

以下是一个使用 Keras 构建的简单神经网络模型:

from keras.models import Sequential
from keras.layers import Dense

# 创建模型
model = Sequential()
model.add(Dense(10, input_dim=8, activation='relu'))
model.add(Dense(1, activation='sigmoid'))

# 编译模型
model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy'])

神经网络结构图

扩展阅读

如果您想了解更多关于 Keras 的内容,可以访问我们的 Keras 教程页面