欢迎访问宙启技术站
智能推送

使用Python中的load_model()函数加载训练好的模型

发布时间:2023-12-27 19:04:31

在Python中,可以使用load_model()函数加载训练好的模型。该函数位于tensorflow.keras.models模块中,用于加载已保存的模型。

在加载模型之前,我们首先需要将模型保存到磁盘上。可以使用model.save()函数将训练好的模型保存为HDF5文件或SavedModel格式。

以下是一个加载已保存模型的示例代码:

from tensorflow.keras.models import load_model

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

上述代码将从名为model.h5的文件中加载模型。确保文件路径和名称正确,并且该文件是之前保存模型时生成的。

一旦模型加载成功,我们可以使用该模型进行预测。以下是一个简单的示例,演示如何使用已加载的模型进行图像分类预测:

import numpy as np
from PIL import Image

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

# 加载测试图像
image = Image.open('test_image.jpg')

# 调整图像大小为与模型输入一致
image = image.resize((224, 224))

# 将图像转换为模型的输入格式
image = np.array(image)
image = image / 255.0
image = np.expand_dims(image, axis=0)

# 使用模型进行预测
result = model.predict(image)

# 打印预测结果
print(result)

在上述示例中,首先加载模型model.h5。然后,通过PIL库加载测试图像test_image.jpg,并调整图像大小与模型的输入一致。接下来,将图像转换为模型的输入格式,并使用model.predict()函数对图像进行预测。最后,打印预测结果。

请确保model.h5test_image.jpg文件都存在,并在相应的路径上。此外,还需要安装tensorflowPIL等相关依赖库。

通过以上例子,我们可以学会使用load_model()函数加载训练好的模型,并使用该模型进行预测。这对于在实际应用中使用已训练的模型非常有用,可以方便地重用训练好的模型,并在新数据上进行预测。