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()函数加载它,我们可以方便地重用训练好的模型并进行预测。
