保姆级教程 | TensorFlow-YOLOv3 从本地训练到服务器部署全过程
01
02
![](http://n4.ikafan.com/assetsj/blank.gif)
Cpu推理速度优化(5倍于Django+模型)
支持分布式tensorflow模型
模型动态加载卸载(无需中断服务,就能实现模型的版本替换)
多个模型同时提供服务
多编程语言客户端(C++,JAVA,GO等)
GPU推理加速
多版本便捷管理
本项目还采用了GRPC部署, 速度更加快, 亲测速度比HTTP快35%左右
二进制框架和压缩。HTTP/2协议在发送和接收方面都很紧凑和高效
通过单个TCP连接复用多个HTTP/2调用。多路复用消除了线头阻塞
TensorFlow预测API被定义为Protobufs。因此,可以通过生成必要的tensorflow和tensorflow_serving protobuf python 存根(stubs)
在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法
减少数据传输的时间,不用频繁
gRPC 是基于 HTTP/2 协议的,要深刻理解 gRPC,理解下 HTTP/2 是必要的,这里先简单介绍一下 HTTP/2 相关的知识,然后在介绍下 gRPC 是如何基于 HTTP/2 构建的
03
修改了网络结构,支持TensorFlow-1.x 版本saved model模型导出以便进行TensorFlow-Serving部署,自己训练的数据集也可以在线部署, 并给出了 docker+python_client测试脚本, 支持HTTP跟GRPC协议 ; 修改了ulits文件,优化了demo展示,可以支持中文展示,添加了支持显示成中文的字体; 详细的中文注释,代码更加易读,添加了数据敏感性处理, 一定程度避免index的错误; 修改了训练代码,支持其他数据集使用预训练模型了,模型体积减小二分之一(如果不用指数平滑,可以减小到200多M一个模型,减小三分之二),图片视频demo展 示,都支持保存到本地,十分容易操作; 借鉴视频检测的原理, 添加了批量图片测试脚本,速度特别快(跟处理视频每一帧一样的速度); 添加了易使用的Anchors生成脚本以及各步操作完整的操作流程; 添加了 Mobilenetv2 backbone, 支持训练,预测,评估以及部署模型,模型大小70多M ; 增加 ONNX 导出 ; 增加 GRPC 远程过程调用 Serving 接口,加快预测速度 ; 增加训练好的安全帽检测模型,数据集跟模型都在release中可下载;
04
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
![](http://n4.ikafan.com/assetsj/blank.gif)
项目链接:https://github.com/Byronnar/tensorflow-serving-yolov3
![](http://n4.ikafan.com/assetsj/blank.gif)
备注:框架
TF&PyTorch学习交流群
深度学习框架、TensorFlow、PyTorch等技术,若已为CV君其他账号好友请直接私信。
在看,让更多人看到
![](http://n4.ikafan.com/assetsj/blank.gif)
赞 (0)