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

TensorFlow中load_model()函数的加载模型示例

发布时间:2024-01-03 00:56:23

TensorFlow中的load_model()函数用于加载已经保存在磁盘上的模型。它接受一个模型的路径作为输入,并返回一个已经编译的模型对象。

下面是一个加载模型的示例:

import tensorflow as tf
from tensorflow.keras.models import load_model

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

# 使用加载的模型进行预测
predictions = model.predict(x_test)

在这个示例中,我们通过将模型的路径传递给load_model()函数来加载模型。然后,我们可以使用返回的模型对象进行预测或其他操作。

下面是一个完整的使用load_model()函数的例子:

import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense

# 创建和训练模型
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()
x_train = x_train.reshape((60000, 784)).astype('float32') / 255
x_test = x_test.reshape((10000, 784)).astype('float32') / 255

model = Sequential()
model.add(Dense(64, activation='relu', input_shape=(784,)))
model.add(Dense(10, activation='softmax'))

model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)

# 保存模型
model.save('path/to/model.h5')

# 加载模型
loaded_model = load_model('path/to/model.h5')

# 使用加载的模型进行预测
predictions = loaded_model.predict(x_test)

在这个例子中,我们首先使用Sequential模型创建一个简单的神经网络。然后,我们加载MNIST数据集并对模型进行了训练。接下来,我们将模型保存到磁盘上,然后使用load_model()函数加载它。最后,我们使用加载的模型来进行预测。

这就是如何使用load_model()函数加载已保存的模型的基本示例。通过将模型保存到磁盘并使用load_model()函数加载它,我们可以方便地重用训练好的模型并进行预测。