当前位置: 首页 > ds >正文

AutoKeras的模型保存与加载

1、模型保存与加载关键流程说明

  • 模型转换‌:通过export_model()方法将AutoKeras模型转为标准Keras模型

  • 保存格式‌:支持.keras.h5格式,推荐使用较新的.keras格式

  • 加载要求‌:必须传入ak.CUSTOM_OBJECTS处理AutoKeras自定义层

  • 完整流程‌:训练→导出→保存→加载→预测形成完整闭环

2、代码示例

import numpy as np
from keras.datasets import mnist
from keras.models import load_model
import autokeras as ak# 加载MNIST数据集
(x_train, y_train), (x_test, y_test) = mnist.load_data()# 加速呀~~~~
#x_train = x_train[:200]
#y_train = y_train[:200]
#x_test  = x_test[:20]
#y_test  = y_test[:20]# 初始化并训练图像分类器
clf = ak.ImageClassifier(overwrite=True, max_trials=1)
clf.fit(x_train, y_train, epochs=1)# 导出为Keras模型
model = clf.export_model()
print(f"模型类型: {type(model)}")# 保存模型
model.save("mnist_autokeras.keras")# 加载模型(需指定custom_objects)
loaded_model = load_model("mnist_autokeras.keras", custom_objects=ak.CUSTOM_OBJECTS)# 使用加载的模型进行预测
predicted_y = loaded_model.predict(np.expand_dims(x_test, -1))
print("预测结果示例:", predicted_y[0])

以上代码在AutoKeras 2.0.0版本下测试通过。

 

http://www.xdnf.cn/news/9038.html

相关文章:

  • MyBatis 核心组件剖析:架构、协作与源码解读
  • Hadoop容错机制详解
  • 基于 STC89C52 单片机的机动车里程表设计与实现
  • 分布式事务处理方案
  • 项目 react+taro 编写的微信 小程序,什么命令,可以减少console的显示
  • 基于Qlearning强化学习的二阶弹簧动力学模型PID控制matlab性能仿真
  • RFID工业读写器的场景化应用选型指南
  • redis缓存-更新策略-三大缓存问题
  • 黑马点评--缓存更新策略及案例实现
  • 计算机网络学习20250526
  • 【愚公系列】《生产线数字化设计与仿真》004-颜色分类站仿真(基础概念)
  • 运动规划实战案例 | 图解基于状态晶格(State Lattice)的路径规划(附ROS C++/Python仿真)
  • LVGL(lv_keyboard键盘)
  • 青少年编程与数学 02-020 C#程序设计基础 04课题、常量和变量
  • 【Linux 学习计划】-- 进程概念与本质 | pid ppid | 进程创建与多进程(fork)
  • 系统发生GC内存溢出、频繁 Full GC、JVM报错
  • 深入Linux网络栈:套接字接口工作机制与端到端通信开发
  • 05-jenkins学习之旅-vue前项目部署实践
  • HTTP与HTTPS网络原理(7000+字详解)
  • Go语言中常量的命名规则详解
  • 获取 Stream 对象的方式
  • 【C++进阶篇】红黑树的封装(赋源码)
  • md650透传
  • 字节跳动2025年校招笔试手撕真题教程(二)
  • Spyglass:目标文件(.spq)的结构
  • 汉诺塔超级计算机数据区结构和源代码详细设计
  • vue3组件--无限滚动效果
  • 算法题(155):线段覆盖
  • ADSY1100系统级模块(SOM)4 Tx/4 Rx, 0.1 GHz to 20 GHz
  • 【Java】多线程_创建线程的四种方式