导出模型

在 Colab 中查看     GitHub 源代码

!pip install autokeras
import numpy as np
from keras.datasets import mnist
from keras.models import load_model

import autokeras as ak

你可以轻松地将AutoKeras找到的最佳模型导出为Keras模型。

以下示例使用ImageClassifier作为示例。 所有任务和AutoModel都具有此 export_model函数。

(x_train, y_train), (x_test, y_test) = mnist.load_data()

# Initialize the image classifier.
clf = ak.ImageClassifier(
    overwrite=True, max_trials=1
)  # Try only 1 model.(Increase accordingly)
# Feed the image classifier with training data.
clf.fit(x_train, y_train, epochs=1)  # Change no of epochs to improve the model
# Export as a Keras Model.
model = clf.export_model()

print(type(model))  # <class 'tensorflow.python.keras.engine.training.Model'>

model.save("model_autokeras.keras")


loaded_model = load_model(
    "model_autokeras.keras", custom_objects=ak.CUSTOM_OBJECTS
)

predicted_y = loaded_model.predict(np.expand_dims(x_test, -1))
print(predicted_y)