TensorFlow 模型 · 保存与 Serving
📚 30 章实战
完整版
🎯 从保存到部署 · 一学就会
📁 点击卡片跳转对应章节
01
TensorFlow模型保存基础
什么是模型保存,为什么需要保存模型,SavedModel与HDF5格式对比
02
Keras模型保存与加载
使用model.save()保存完整模型,使用load_model()恢复模型
03
仅保存权重
使用model.save_weights()与model.load_weights(),适用于迁移学习场景
04
仅保存架构
使用model.to_json()与model.from_json(),保存模型结构不保存参数
05
Checkpoint回调机制
使用ModelCheckpoint回调自动保存训练过程中的最佳模型
06
自定义保存逻辑
编写自定义回调函数,实现特定条件下的模型保存
07
TensorFlow SavedModel格式详解
SavedModel目录结构(assets、variables、saved_model.pb)
08
SavedModel的导出
使用tf.saved_model.save()导出模型,指定签名函数
09
SavedModel的加载
使用tf.saved_model.load()恢复模型,调用签名进行推理
10
签名函数(SignatureDef)定义
什么是签名函数,如何定义输入输出签名
11
多签名模型
为一个模型定义多个签名(如serving_default、predict、classify)
12
TensorFlow Serving简介
什么是TensorFlow Serving,它的核心优势与适用场景
13
Serving架构解析
Servable、Manager、Source、Loader等核心组件介绍
14
Serving安装与配置
使用Docker安装TensorFlow Serving,配置文件详解
15
启动Serving服务
使用tensorflow_model_server命令启动,指定模型路径与端口
16
RESTful API调用
使用HTTP POST请求调用Serving服务,解析JSON响应
17
gRPC API调用
使用gRPC客户端调用Serving服务,Protobuf消息定义
18
客户端SDK编写
使用Python编写Serving客户端,发送推理请求并处理结果
19
模型版本管理
Serving如何管理多版本模型,使用--model_version_policy参数
20
动态模型加载
在不重启服务的情况下,动态加载新版本的模型
21
模型热更新策略
实现零宕机模型更新,使用--model_config_file配置
22
批处理推理
配置Serving的批处理参数(max_batch_size、batch_timeout_micros)
23
性能调优
调整Serving线程数、内存限制、并发请求数等参数
24
GPU加速推理
配置Serving使用GPU,指定CUDA设备与内存增长策略
25
模型预热(Warmup)
使用warmup请求预热模型,避免首次推理延迟
26
自定义Op支持
在Serving中使用自定义TensorFlow Op,编译与部署流程
27
日志与监控
配置Serving的日志级别,集成Prometheus监控指标
28
安全与认证
为Serving服务添加TLS/SSL加密,实现API密钥认证
29
生产环境部署
使用Kubernetes部署Serving服务,实现自动扩缩容
30
综合实战
从模型训练到Serving部署全流程,构建一个完整的端到端推理系统